Running with gitlab-runner 16.1.0 (865283c5)
  on Heavy runner on DO CsXVDUbD, system ID: s_a30377c9ccd3
section_start:1691054346:prepare_executor
Preparing the "docker+machine" executor
Using Docker executor with image python:3.11 ...
Pulling docker image python:3.11 ...
Using docker image sha256:608c79ebc6d50c0de774945744542f1ac114478446b0b35ad4a15c3198743113 for python:3.11 with digest python@sha256:9a1b705aecedc76e8bf87dfca091d7093df3f2dd4765af6c250134ce4298a584 ...
section_end:1691054467:prepare_executor
section_start:1691054467:prepare_script
Preparing environment
Running on runner-csxvdubd-project-6813-concurrent-0 via runner-csxvdubd-apertis-heavy-1691054346-1e9c8a6d...
section_end:1691054470:prepare_script
section_start:1691054470:get_sources
Getting source from Git repository
Fetching changes with git depth set to 50...
Initialized empty Git repository in /builds/infrastructure/obs-proxy/.git/
Created fresh repository.
Checking out 331c8a94 as detached HEAD (ref is main)...

Skipping Git submodules setup
section_end:1691054471:get_sources
section_start:1691054471:step_script
Executing "step_script" stage of the job script
Using docker image sha256:608c79ebc6d50c0de774945744542f1ac114478446b0b35ad4a15c3198743113 for python:3.11 with digest python@sha256:9a1b705aecedc76e8bf87dfca091d7093df3f2dd4765af6c250134ce4298a584 ...
$ pip install .[test]
Processing /builds/infrastructure/obs-proxy
  Preparing metadata (setup.py): started
  Preparing metadata (setup.py): finished with status 'done'
Collecting bidict~=0.18 (from obs-proxy==0)
  Downloading bidict-0.22.1-py3-none-any.whl (35 kB)
Collecting httpx~=0.22 (from obs-proxy==0)
  Downloading httpx-0.24.1-py3-none-any.whl (75 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 75.4/75.4 kB 5.9 MB/s eta 0:00:00
Collecting json-rpc~=1.12 (from obs-proxy==0)
  Downloading json_rpc-1.15.0-py2.py3-none-any.whl (39 kB)
Collecting Quart~=0.18 (from obs-proxy==0)
  Downloading quart-0.18.4-py3-none-any.whl (100 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100.2/100.2 kB 17.8 MB/s eta 0:00:00
Collecting Werkzeug~=2.3 (from obs-proxy==0)
  Downloading Werkzeug-2.3.6-py3-none-any.whl (242 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 242.5/242.5 kB 24.6 MB/s eta 0:00:00
Collecting websockets~=10.0 (from obs-proxy==0)
  Downloading websockets-10.4-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (107 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 107.4/107.4 kB 18.4 MB/s eta 0:00:00
Collecting xmltodict~=0.13 (from obs-proxy==0)
  Downloading xmltodict-0.13.0-py2.py3-none-any.whl (10.0 kB)
Collecting aiofiles~=0.8 (from obs-proxy==0)
  Downloading aiofiles-0.8.0-py3-none-any.whl (13 kB)
Collecting jinja2~=3.0.0 (from obs-proxy==0)
  Downloading Jinja2-3.0.3-py3-none-any.whl (133 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 133.6/133.6 kB 22.1 MB/s eta 0:00:00
Collecting structlog~=22.3 (from obs-proxy==0)
  Downloading structlog-22.3.0-py3-none-any.whl (61 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 61.7/61.7 kB 11.6 MB/s eta 0:00:00
Collecting rich (from obs-proxy==0)
  Downloading rich-13.5.2-py3-none-any.whl (239 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 239.7/239.7 kB 33.6 MB/s eta 0:00:00
Collecting pytest>=6 (from obs-proxy==0)
  Downloading pytest-7.4.0-py3-none-any.whl (323 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 323.6/323.6 kB 46.5 MB/s eta 0:00:00
Collecting pytest-asyncio>=0.17 (from obs-proxy==0)
  Downloading pytest_asyncio-0.21.1-py3-none-any.whl (13 kB)
Collecting pytest-httpx>=0.20 (from obs-proxy==0)
  Downloading pytest_httpx-0.23.1-py3-none-any.whl (12 kB)
Collecting certifi (from httpx~=0.22->obs-proxy==0)
  Downloading certifi-2023.7.22-py3-none-any.whl (158 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 158.3/158.3 kB 20.2 MB/s eta 0:00:00
Collecting httpcore<0.18.0,>=0.15.0 (from httpx~=0.22->obs-proxy==0)
  Downloading httpcore-0.17.3-py3-none-any.whl (74 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 74.5/74.5 kB 17.4 MB/s eta 0:00:00
Collecting idna (from httpx~=0.22->obs-proxy==0)
  Downloading idna-3.4-py3-none-any.whl (61 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 61.5/61.5 kB 13.9 MB/s eta 0:00:00
Collecting sniffio (from httpx~=0.22->obs-proxy==0)
  Downloading sniffio-1.3.0-py3-none-any.whl (10 kB)
Collecting MarkupSafe>=2.0 (from jinja2~=3.0.0->obs-proxy==0)
  Downloading MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (28 kB)
Collecting iniconfig (from pytest>=6->obs-proxy==0)
  Downloading iniconfig-2.0.0-py3-none-any.whl (5.9 kB)
Collecting packaging (from pytest>=6->obs-proxy==0)
  Downloading packaging-23.1-py3-none-any.whl (48 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 48.9/48.9 kB 10.1 MB/s eta 0:00:00
Collecting pluggy<2.0,>=0.12 (from pytest>=6->obs-proxy==0)
  Downloading pluggy-1.2.0-py3-none-any.whl (17 kB)
Collecting blinker<1.6 (from Quart~=0.18->obs-proxy==0)
  Downloading blinker-1.5-py2.py3-none-any.whl (12 kB)
Collecting click>=8.0.0 (from Quart~=0.18->obs-proxy==0)
  Downloading click-8.1.6-py3-none-any.whl (97 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 97.9/97.9 kB 19.2 MB/s eta 0:00:00
Collecting hypercorn>=0.11.2 (from Quart~=0.18->obs-proxy==0)
  Downloading hypercorn-0.14.4-py3-none-any.whl (58 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 58.3/58.3 kB 12.4 MB/s eta 0:00:00
Collecting itsdangerous (from Quart~=0.18->obs-proxy==0)
  Downloading itsdangerous-2.1.2-py3-none-any.whl (15 kB)
Collecting markdown-it-py>=2.2.0 (from rich->obs-proxy==0)
  Downloading markdown_it_py-3.0.0-py3-none-any.whl (87 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 87.5/87.5 kB 10.2 MB/s eta 0:00:00
Collecting pygments<3.0.0,>=2.13.0 (from rich->obs-proxy==0)
  Downloading Pygments-2.15.1-py3-none-any.whl (1.1 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.1/1.1 MB 32.5 MB/s eta 0:00:00
Collecting h11<0.15,>=0.13 (from httpcore<0.18.0,>=0.15.0->httpx~=0.22->obs-proxy==0)
  Downloading h11-0.14.0-py3-none-any.whl (58 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 58.3/58.3 kB 11.1 MB/s eta 0:00:00
Collecting anyio<5.0,>=3.0 (from httpcore<0.18.0,>=0.15.0->httpx~=0.22->obs-proxy==0)
  Downloading anyio-3.7.1-py3-none-any.whl (80 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 80.9/80.9 kB 14.3 MB/s eta 0:00:00
Collecting h2>=3.1.0 (from hypercorn>=0.11.2->Quart~=0.18->obs-proxy==0)
  Downloading h2-4.1.0-py3-none-any.whl (57 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 57.5/57.5 kB 11.7 MB/s eta 0:00:00
Collecting priority (from hypercorn>=0.11.2->Quart~=0.18->obs-proxy==0)
  Downloading priority-2.0.0-py3-none-any.whl (8.9 kB)
Collecting wsproto>=0.14.0 (from hypercorn>=0.11.2->Quart~=0.18->obs-proxy==0)
  Downloading wsproto-1.2.0-py3-none-any.whl (24 kB)
Collecting mdurl~=0.1 (from markdown-it-py>=2.2.0->rich->obs-proxy==0)
  Downloading mdurl-0.1.2-py3-none-any.whl (10.0 kB)
Collecting hyperframe<7,>=6.0 (from h2>=3.1.0->hypercorn>=0.11.2->Quart~=0.18->obs-proxy==0)
  Downloading hyperframe-6.0.1-py3-none-any.whl (12 kB)
Collecting hpack<5,>=4.0 (from h2>=3.1.0->hypercorn>=0.11.2->Quart~=0.18->obs-proxy==0)
  Downloading hpack-4.0.0-py3-none-any.whl (32 kB)
Building wheels for collected packages: obs-proxy
  Building wheel for obs-proxy (setup.py): started
  Building wheel for obs-proxy (setup.py): finished with status 'done'
  Created wheel for obs-proxy: filename=obs_proxy-0-py3-none-any.whl size=37792 sha256=b27b66bed5dea4090eb9a936eac0a6085e9af08dc84d6a8497d1320b2f93b413
  Stored in directory: /root/.cache/pip/wheels/1d/82/61/3a9e1003108301faa4e691a3ab5412452257429146cca0c47e
Successfully built obs-proxy
Installing collected packages: json-rpc, xmltodict, websockets, structlog, sniffio, pygments, priority, pluggy, packaging, mdurl, MarkupSafe, itsdangerous, iniconfig, idna, hyperframe, hpack, h11, click, certifi, blinker, bidict, aiofiles, wsproto, Werkzeug, pytest, markdown-it-py, jinja2, h2, anyio, rich, pytest-asyncio, hypercorn, httpcore, Quart, httpx, pytest-httpx, obs-proxy
Successfully installed MarkupSafe-2.1.3 Quart-0.18.4 Werkzeug-2.3.6 aiofiles-0.8.0 anyio-3.7.1 bidict-0.22.1 blinker-1.5 certifi-2023.7.22 click-8.1.6 h11-0.14.0 h2-4.1.0 hpack-4.0.0 httpcore-0.17.3 httpx-0.24.1 hypercorn-0.14.4 hyperframe-6.0.1 idna-3.4 iniconfig-2.0.0 itsdangerous-2.1.2 jinja2-3.0.3 json-rpc-1.15.0 markdown-it-py-3.0.0 mdurl-0.1.2 obs-proxy-0 packaging-23.1 pluggy-1.2.0 priority-2.0.0 pygments-2.15.1 pytest-7.4.0 pytest-asyncio-0.21.1 pytest-httpx-0.23.1 rich-13.5.2 sniffio-1.3.0 structlog-22.3.0 websockets-10.4 wsproto-1.2.0 xmltodict-0.13.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv

[notice] A new release of pip is available: 23.1.2 -> 23.2.1
[notice] To update, run: pip install --upgrade pip
$ python setup.py build sdist bdist
/usr/local/lib/python3.11/site-packages/setuptools/config/setupcfg.py:508: SetuptoolsDeprecationWarning: The license_file parameter is deprecated, use license_files instead.
  warnings.warn(msg, warning_class)
running build
running build_py
running sdist
running egg_info
writing obs_proxy.egg-info/PKG-INFO
writing dependency_links to obs_proxy.egg-info/dependency_links.txt
writing entry points to obs_proxy.egg-info/entry_points.txt
writing requirements to obs_proxy.egg-info/requires.txt
writing top-level names to obs_proxy.egg-info/top_level.txt
reading manifest file 'obs_proxy.egg-info/SOURCES.txt'
adding license file 'COPYING.MPL'
writing manifest file 'obs_proxy.egg-info/SOURCES.txt'
running check
creating obs-proxy-0
creating obs-proxy-0/obs_proxy
creating obs-proxy-0/obs_proxy.egg-info
creating obs-proxy-0/obs_proxy/chunked_uploads
copying files to obs-proxy-0...
copying COPYING.MPL -> obs-proxy-0
copying README.md -> obs-proxy-0
copying proxy.conf -> obs-proxy-0
copying setup.cfg -> obs-proxy-0
copying setup.py -> obs-proxy-0
copying obs_proxy/__init__.py -> obs-proxy-0/obs_proxy
copying obs_proxy/async_jsonrpc.py -> obs-proxy-0/obs_proxy
copying obs_proxy/client.py -> obs-proxy-0/obs_proxy
copying obs_proxy/config.py -> obs-proxy-0/obs_proxy
copying obs_proxy/repserver.py -> obs-proxy-0/obs_proxy
copying obs_proxy/rpcqueue.py -> obs-proxy-0/obs_proxy
copying obs_proxy/server.py -> obs-proxy-0/obs_proxy
copying obs_proxy/utils.py -> obs-proxy-0/obs_proxy
copying obs_proxy/worker.py -> obs-proxy-0/obs_proxy
copying obs_proxy/wsclient.py -> obs-proxy-0/obs_proxy
copying obs_proxy.egg-info/PKG-INFO -> obs-proxy-0/obs_proxy.egg-info
copying obs_proxy.egg-info/SOURCES.txt -> obs-proxy-0/obs_proxy.egg-info
copying obs_proxy.egg-info/dependency_links.txt -> obs-proxy-0/obs_proxy.egg-info
copying obs_proxy.egg-info/entry_points.txt -> obs-proxy-0/obs_proxy.egg-info
copying obs_proxy.egg-info/requires.txt -> obs-proxy-0/obs_proxy.egg-info
copying obs_proxy.egg-info/top_level.txt -> obs-proxy-0/obs_proxy.egg-info
copying obs_proxy/chunked_uploads/__init__.py -> obs-proxy-0/obs_proxy/chunked_uploads
copying obs_proxy/chunked_uploads/client.py -> obs-proxy-0/obs_proxy/chunked_uploads
copying obs_proxy/chunked_uploads/routes.py -> obs-proxy-0/obs_proxy/chunked_uploads
copying obs_proxy/chunked_uploads/utils.py -> obs-proxy-0/obs_proxy/chunked_uploads
Writing obs-proxy-0/setup.cfg
creating dist
Creating tar archive
removing 'obs-proxy-0' (and everything under it)
running bdist
running bdist_dumb
installing to build/bdist.linux-x86_64/dumb
running install
/usr/local/lib/python3.11/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
  warnings.warn(
running install_lib
creating build/bdist.linux-x86_64/dumb
creating build/bdist.linux-x86_64/dumb/usr
creating build/bdist.linux-x86_64/dumb/usr/local
creating build/bdist.linux-x86_64/dumb/usr/local/lib
creating build/bdist.linux-x86_64/dumb/usr/local/lib/python3.11
creating build/bdist.linux-x86_64/dumb/usr/local/lib/python3.11/site-packages
creating build/bdist.linux-x86_64/dumb/usr/local/lib/python3.11/site-packages/obs_proxy
creating build/bdist.linux-x86_64/dumb/usr/local/lib/python3.11/site-packages/obs_proxy/chunked_uploads
copying build/lib/obs_proxy/chunked_uploads/utils.py -> build/bdist.linux-x86_64/dumb/usr/local/lib/python3.11/site-packages/obs_proxy/chunked_uploads
copying build/lib/obs_proxy/chunked_uploads/routes.py -> build/bdist.linux-x86_64/dumb/usr/local/lib/python3.11/site-packages/obs_proxy/chunked_uploads
copying build/lib/obs_proxy/chunked_uploads/__init__.py -> build/bdist.linux-x86_64/dumb/usr/local/lib/python3.11/site-packages/obs_proxy/chunked_uploads
copying build/lib/obs_proxy/chunked_uploads/client.py -> build/bdist.linux-x86_64/dumb/usr/local/lib/python3.11/site-packages/obs_proxy/chunked_uploads
copying build/lib/obs_proxy/worker.py -> build/bdist.linux-x86_64/dumb/usr/local/lib/python3.11/site-packages/obs_proxy
copying build/lib/obs_proxy/utils.py -> build/bdist.linux-x86_64/dumb/usr/local/lib/python3.11/site-packages/obs_proxy
copying build/lib/obs_proxy/async_jsonrpc.py -> build/bdist.linux-x86_64/dumb/usr/local/lib/python3.11/site-packages/obs_proxy
copying build/lib/obs_proxy/__init__.py -> build/bdist.linux-x86_64/dumb/usr/local/lib/python3.11/site-packages/obs_proxy
copying build/lib/obs_proxy/client.py -> build/bdist.linux-x86_64/dumb/usr/local/lib/python3.11/site-packages/obs_proxy
copying build/lib/obs_proxy/rpcqueue.py -> build/bdist.linux-x86_64/dumb/usr/local/lib/python3.11/site-packages/obs_proxy
copying build/lib/obs_proxy/wsclient.py -> build/bdist.linux-x86_64/dumb/usr/local/lib/python3.11/site-packages/obs_proxy
copying build/lib/obs_proxy/repserver.py -> build/bdist.linux-x86_64/dumb/usr/local/lib/python3.11/site-packages/obs_proxy
copying build/lib/obs_proxy/config.py -> build/bdist.linux-x86_64/dumb/usr/local/lib/python3.11/site-packages/obs_proxy
copying build/lib/obs_proxy/server.py -> build/bdist.linux-x86_64/dumb/usr/local/lib/python3.11/site-packages/obs_proxy
byte-compiling build/bdist.linux-x86_64/dumb/usr/local/lib/python3.11/site-packages/obs_proxy/chunked_uploads/utils.py to utils.cpython-311.pyc
byte-compiling build/bdist.linux-x86_64/dumb/usr/local/lib/python3.11/site-packages/obs_proxy/chunked_uploads/routes.py to routes.cpython-311.pyc
byte-compiling build/bdist.linux-x86_64/dumb/usr/local/lib/python3.11/site-packages/obs_proxy/chunked_uploads/__init__.py to __init__.cpython-311.pyc
byte-compiling build/bdist.linux-x86_64/dumb/usr/local/lib/python3.11/site-packages/obs_proxy/chunked_uploads/client.py to client.cpython-311.pyc
byte-compiling build/bdist.linux-x86_64/dumb/usr/local/lib/python3.11/site-packages/obs_proxy/worker.py to worker.cpython-311.pyc
byte-compiling build/bdist.linux-x86_64/dumb/usr/local/lib/python3.11/site-packages/obs_proxy/utils.py to utils.cpython-311.pyc
byte-compiling build/bdist.linux-x86_64/dumb/usr/local/lib/python3.11/site-packages/obs_proxy/async_jsonrpc.py to async_jsonrpc.cpython-311.pyc
byte-compiling build/bdist.linux-x86_64/dumb/usr/local/lib/python3.11/site-packages/obs_proxy/__init__.py to __init__.cpython-311.pyc
byte-compiling build/bdist.linux-x86_64/dumb/usr/local/lib/python3.11/site-packages/obs_proxy/client.py to client.cpython-311.pyc
byte-compiling build/bdist.linux-x86_64/dumb/usr/local/lib/python3.11/site-packages/obs_proxy/rpcqueue.py to rpcqueue.cpython-311.pyc
byte-compiling build/bdist.linux-x86_64/dumb/usr/local/lib/python3.11/site-packages/obs_proxy/wsclient.py to wsclient.cpython-311.pyc
byte-compiling build/bdist.linux-x86_64/dumb/usr/local/lib/python3.11/site-packages/obs_proxy/repserver.py to repserver.cpython-311.pyc
byte-compiling build/bdist.linux-x86_64/dumb/usr/local/lib/python3.11/site-packages/obs_proxy/config.py to config.cpython-311.pyc
byte-compiling build/bdist.linux-x86_64/dumb/usr/local/lib/python3.11/site-packages/obs_proxy/server.py to server.cpython-311.pyc
running install_data
creating build/bdist.linux-x86_64/dumb/usr/local/share
creating build/bdist.linux-x86_64/dumb/usr/local/share/doc
creating build/bdist.linux-x86_64/dumb/usr/local/share/doc/obs-proxy
creating build/bdist.linux-x86_64/dumb/usr/local/share/doc/obs-proxy/examples
copying proxy.conf -> build/bdist.linux-x86_64/dumb/usr/local/share/doc/obs-proxy/examples
running install_egg_info
Copying obs_proxy.egg-info to build/bdist.linux-x86_64/dumb/usr/local/lib/python3.11/site-packages/obs_proxy-0-py3.11.egg-info
running install_scripts
Installing obs-proxy-client script to build/bdist.linux-x86_64/dumb/usr/local/bin
Installing obs-proxy-server script to build/bdist.linux-x86_64/dumb/usr/local/bin
Creating tar archive
removing 'build/bdist.linux-x86_64/dumb' (and everything under it)
$ pytest --junit-xml=test-results.xml -v
============================= test session starts ==============================
platform linux -- Python 3.11.4, pytest-7.4.0, pluggy-1.2.0 -- /usr/local/bin/python
cachedir: .pytest_cache
rootdir: /builds/infrastructure/obs-proxy
configfile: setup.cfg
plugins: httpx-0.23.1, asyncio-0.21.1, anyio-3.7.1
asyncio: mode=Mode.AUTO
collecting ... collected 30 items

obs_proxy/server.py::obs_proxy.server.proxied_uri PASSED                 [  3%]
obs_proxy/utils.py::obs_proxy.utils.shorten PASSED                       [  6%]
obs_proxy/worker.py::obs_proxy.worker.Worker.fromxml PASSED              [ 10%]
tests/test_auth.py::test_userpass PASSED                                 [ 13%]
tests/test_auth.py::test_token PASSED                                    [ 16%]
tests/test_config.py::test_config_parser PASSED                          [ 20%]
tests/test_config.py::test_config_parser_dict PASSED                     [ 23%]
tests/test_config.py::test_mini_config PASSED                            [ 26%]
tests/test_config.py::test_mini_config_update PASSED                     [ 30%]
tests/test_rpcqueue.py::test_rpcqueue PASSED                             [ 33%]
tests/chunked_uploads/test_upload_chunked.py::test_upload_chunked_timeout PASSED [ 36%]
tests/chunked_uploads/test_upload_chunked.py::test_upload_chunked_wrong_response PASSED [ 40%]
tests/chunked_uploads/test_upload_chunked.py::test_upload_chunked_transient_server_error PASSED [ 43%]
tests/chunked_uploads/test_upload_chunked.py::test_upload_chunked_complete PASSED [ 46%]
tests/chunked_uploads/test_upload_client_server.py::test_client_uploading_to_server PASSED [ 50%]
tests/chunked_uploads/test_upload_endpoint.py::test_smoke PASSED         [ 53%]
tests/chunked_uploads/test_upload_endpoint.py::test_invalid_jobid PASSED [ 56%]
tests/chunked_uploads/test_upload_endpoint.py::test_missing_content_length PASSED [ 60%]
tests/chunked_uploads/test_upload_endpoint.py::test_patch_range_parser[bytes 123-233/999-400-length must match] PASSED [ 63%]
tests/chunked_uploads/test_upload_endpoint.py::test_patch_range_parser[furlongs 123-233/999-400-Unsupported unit] PASSED [ 66%]
tests/chunked_uploads/test_upload_endpoint.py::test_patch_range_parser[*/0-400-A range is required] PASSED [ 70%]
tests/chunked_uploads/test_upload_endpoint.py::test_patch_sequential_upload PASSED [ 73%]
tests/chunked_uploads/test_upload_endpoint.py::test_patch_incomplete_upload PASSED [ 76%]
tests/upload/test_upload.py::test_upload_data_no_error PASSED            [ 80%]
tests/upload/test_upload.py::test_upload_data_req_error PASSED           [ 83%]
tests/upload/test_upload.py::test_upload_data_no_error_streaming PASSED  [ 86%]
tests/upload/test_upload_five_gigazeroes.py::test_getbinaries PASSED     [ 90%]
tests/upload/test_upload_five_gigazeroes.py::test_five_gigazero_upload PASSED [ 93%]
tests/upload/test_upload_prefix.py::test_getbinaries PASSED              [ 96%]
tests/upload/test_upload_prefix.py::test_five_kilozero_upload PASSED     [100%]

=============================== warnings summary ===============================
tests/test_auth.py: 4 warnings
tests/chunked_uploads/test_upload_client_server.py: 10 warnings
tests/chunked_uploads/test_upload_endpoint.py: 8 warnings
tests/upload/test_upload_five_gigazeroes.py: 4 warnings
tests/upload/test_upload_prefix.py: 4 warnings
  /usr/local/lib/python3.11/site-packages/quart/wrappers/response.py:335: DeprecationWarning: The 'charset' attribute is deprecated and will not be used in Werkzeug 2.4. Text in body and cookie data will always use UTF-8.
    bytes_data = data.encode(self.charset)

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
---- generated xml file: /builds/infrastructure/obs-proxy/test-results.xml -----
================= 30 passed, 30 warnings in 113.18s (0:01:53) ==================
section_end:1691054596:step_script
section_start:1691054596:upload_artifacts_on_success
Uploading artifacts for successful job
Uploading artifacts...
test-results.xml: found 1 matching artifact files and directories 
Uploading artifacts as "junit" to coordinator... 201 Created  id=2623682 responseStatus=201 Created token=64_ayF_t
section_end:1691054597:upload_artifacts_on_success
section_start:1691054597:cleanup_file_variables
Cleaning up project directory and file based variables
section_end:1691054597:cleanup_file_variables
Job succeeded