Started by timer Running as SYSTEM Building remotely on Ubuntu_18.04_bioeng49 (buildslave Testing) in workspace /home/cmiss/Jenkins/workspace/12-Labours-API [WS-CLEANUP] Deleting project workspace... [WS-CLEANUP] Deferred wipeout is used... [WS-CLEANUP] Done The recommended git tool is: NONE No credentials specified Cloning the remote Git repository Cloning repository https://github.com/ABI-Software/12-labours-api.git > git init /home/cmiss/Jenkins/workspace/12-Labours-API # timeout=10 Fetching upstream changes from https://github.com/ABI-Software/12-labours-api.git > git --version # timeout=10 > git --version # 'git version 2.25.1' > git fetch --tags --force --progress -- https://github.com/ABI-Software/12-labours-api.git +refs/heads/*:refs/remotes/origin/* # timeout=10 > git config remote.origin.url https://github.com/ABI-Software/12-labours-api.git # timeout=10 > git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10 Avoid second fetch > git rev-parse refs/remotes/origin/dev^{commit} # timeout=10 Checking out Revision 3d33febd17ab8540a6d8202e04ee4fdcdd44f95b (refs/remotes/origin/dev) > git config core.sparsecheckout # timeout=10 > git checkout -f 3d33febd17ab8540a6d8202e04ee4fdcdd44f95b # timeout=10 Commit message: "Merge pull request #39 from ddjnw1yu/code-standards" > git rev-list --no-walk 3d33febd17ab8540a6d8202e04ee4fdcdd44f95b # timeout=10 [12-Labours-API] $ /bin/sh -xe /tmp/shiningpanda5383474859607100428.sh + pwd + export PYTHONPATH=/home/cmiss/Jenkins/workspace/12-Labours-API + pip install -r requirements.txt Requirement already satisfied: fastapi==0.80.0 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from -r requirements.txt (line 1)) (0.80.0) Requirement already satisfied: fastapi-utils==0.2.1 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from -r requirements.txt (line 2)) (0.2.1) Requirement already satisfied: gen3==4.19.1 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from -r requirements.txt (line 3)) (4.19.1) Requirement already satisfied: gunicorn==20.1.0 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from -r requirements.txt (line 4)) (20.1.0) Requirement already satisfied: PyJWT==2.7.0 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from -r requirements.txt (line 5)) (2.7.0) Requirement already satisfied: pyorthanc==1.11.5 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from -r requirements.txt (line 6)) (1.11.5) Requirement already satisfied: python-dotenv==0.20.0 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from -r requirements.txt (line 7)) (0.20.0) Requirement already satisfied: python-irodsclient==1.1.8 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from -r requirements.txt (line 8)) (1.1.8) Requirement already satisfied: sgqlc==16.3 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from -r requirements.txt (line 9)) (16.3) Requirement already satisfied: uvicorn==0.18.2 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from -r requirements.txt (line 10)) (0.18.2) Requirement already satisfied: starlette==0.19.1 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from fastapi==0.80.0->-r requirements.txt (line 1)) (0.19.1) Requirement already satisfied: pydantic!=1.7,!=1.7.1,!=1.7.2,!=1.7.3,!=1.8,!=1.8.1,<2.0.0,>=1.6.2 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from fastapi==0.80.0->-r requirements.txt (line 1)) (1.10.12) Requirement already satisfied: sqlalchemy<2.0.0,>=1.3.12 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from fastapi-utils==0.2.1->-r requirements.txt (line 2)) (1.4.49) Requirement already satisfied: aiofiles<0.9.0,>=0.8.0 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from gen3==4.19.1->-r requirements.txt (line 3)) (0.8.0) Requirement already satisfied: aiohttp in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from gen3==4.19.1->-r requirements.txt (line 3)) (3.8.5) Requirement already satisfied: backoff in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from gen3==4.19.1->-r requirements.txt (line 3)) (1.11.1) Requirement already satisfied: cdislogging<2.0.0,>=1.1.0 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from gen3==4.19.1->-r requirements.txt (line 3)) (1.1.1) Requirement already satisfied: click in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from gen3==4.19.1->-r requirements.txt (line 3)) (7.1.2) Requirement already satisfied: dataclasses-json in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from gen3==4.19.1->-r requirements.txt (line 3)) (0.6.0) Requirement already satisfied: drsclient<0.3.0,>=0.2.2 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from gen3==4.19.1->-r requirements.txt (line 3)) (0.2.3) Requirement already satisfied: httpx in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from gen3==4.19.1->-r requirements.txt (line 3)) (0.23.3) Requirement already satisfied: humanfriendly in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from gen3==4.19.1->-r requirements.txt (line 3)) (10.0) Requirement already satisfied: indexclient in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from gen3==4.19.1->-r requirements.txt (line 3)) (2.2.1) Requirement already satisfied: jsonschema in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from gen3==4.19.1->-r requirements.txt (line 3)) (3.2.0) Requirement already satisfied: pandas<2.0.0,>=1.4.2 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from gen3==4.19.1->-r requirements.txt (line 3)) (1.5.3) Requirement already satisfied: pypfb<1.0.0 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from gen3==4.19.1->-r requirements.txt (line 3)) (0.5.26) Requirement already satisfied: python-dateutil in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from gen3==4.19.1->-r requirements.txt (line 3)) (2.8.2) Requirement already satisfied: requests in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from gen3==4.19.1->-r requirements.txt (line 3)) (2.31.0) Requirement already satisfied: tqdm<5.0.0,>=4.61.2 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from gen3==4.19.1->-r requirements.txt (line 3)) (4.66.1) Requirement already satisfied: urllib3<2.0.0 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from gen3==4.19.1->-r requirements.txt (line 3)) (1.26.16) Requirement already satisfied: xmltodict<0.14.0,>=0.13.0 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from gen3==4.19.1->-r requirements.txt (line 3)) (0.13.0) Requirement already satisfied: setuptools>=3.0 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from gunicorn==20.1.0->-r requirements.txt (line 4)) (68.1.2) Requirement already satisfied: pydicom<3.0.0,>=2.3.0 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from pyorthanc==1.11.5->-r requirements.txt (line 6)) (2.4.3) Requirement already satisfied: PrettyTable>=0.7.2 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from python-irodsclient==1.1.8->-r requirements.txt (line 8)) (3.8.0) Requirement already satisfied: defusedxml in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from python-irodsclient==1.1.8->-r requirements.txt (line 8)) (0.7.1) Requirement already satisfied: six>=1.10.0 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from python-irodsclient==1.1.8->-r requirements.txt (line 8)) (1.16.0) Requirement already satisfied: graphql-core<4.0.0,>=3.1.7 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from sgqlc==16.3->-r requirements.txt (line 9)) (3.2.3) Requirement already satisfied: h11>=0.8 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from uvicorn==0.18.2->-r requirements.txt (line 10)) (0.14.0) Requirement already satisfied: anyio<5,>=3.4.0 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from starlette==0.19.1->fastapi==0.80.0->-r requirements.txt (line 1)) (3.6.2) Requirement already satisfied: typing-extensions>=3.10.0 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from starlette==0.19.1->fastapi==0.80.0->-r requirements.txt (line 1)) (4.7.1) Requirement already satisfied: asyncio<4.0.0,>=3.4.3 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from drsclient<0.3.0,>=0.2.2->gen3==4.19.1->-r requirements.txt (line 3)) (3.4.3) Requirement already satisfied: certifi in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from httpx->gen3==4.19.1->-r requirements.txt (line 3)) (2023.7.22) Requirement already satisfied: httpcore<0.17.0,>=0.15.0 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from httpx->gen3==4.19.1->-r requirements.txt (line 3)) (0.16.3) Requirement already satisfied: rfc3986[idna2008]<2,>=1.3 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from httpx->gen3==4.19.1->-r requirements.txt (line 3)) (1.5.0) Requirement already satisfied: sniffio in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from httpx->gen3==4.19.1->-r requirements.txt (line 3)) (1.3.0) Requirement already satisfied: pytz>=2020.1 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from pandas<2.0.0,>=1.4.2->gen3==4.19.1->-r requirements.txt (line 3)) (2023.3.post1) Requirement already satisfied: numpy>=1.20.3 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from pandas<2.0.0,>=1.4.2->gen3==4.19.1->-r requirements.txt (line 3)) (1.25.2) Requirement already satisfied: wcwidth in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from PrettyTable>=0.7.2->python-irodsclient==1.1.8->-r requirements.txt (line 8)) (0.2.6) Requirement already satisfied: PyYAML<6.0.0,>=5.3.1 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from pypfb<1.0.0->gen3==4.19.1->-r requirements.txt (line 3)) (5.4.1) Requirement already satisfied: dictionaryutils<4.0.0,>=3.4.3 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from pypfb<1.0.0->gen3==4.19.1->-r requirements.txt (line 3)) (3.4.6) Requirement already satisfied: fastavro<1.9.0,>=1.8.2 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from pypfb<1.0.0->gen3==4.19.1->-r requirements.txt (line 3)) (1.8.2) Requirement already satisfied: gdcdictionary<2.0.0,>=1.2.0 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from pypfb<1.0.0->gen3==4.19.1->-r requirements.txt (line 3)) (1.2.0) Requirement already satisfied: python-json-logger<0.2.0,>=0.1.11 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from pypfb<1.0.0->gen3==4.19.1->-r requirements.txt (line 3)) (0.1.11) Requirement already satisfied: attrs>=17.3.0 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from aiohttp->gen3==4.19.1->-r requirements.txt (line 3)) (23.1.0) Requirement already satisfied: charset-normalizer<4.0,>=2.0 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from aiohttp->gen3==4.19.1->-r requirements.txt (line 3)) (3.2.0) Requirement already satisfied: multidict<7.0,>=4.5 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from aiohttp->gen3==4.19.1->-r requirements.txt (line 3)) (6.0.4) Requirement already satisfied: async-timeout<5.0,>=4.0.0a3 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from aiohttp->gen3==4.19.1->-r requirements.txt (line 3)) (4.0.3) Requirement already satisfied: yarl<2.0,>=1.0 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from aiohttp->gen3==4.19.1->-r requirements.txt (line 3)) (1.9.2) Requirement already satisfied: frozenlist>=1.1.1 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from aiohttp->gen3==4.19.1->-r requirements.txt (line 3)) (1.4.0) Requirement already satisfied: aiosignal>=1.1.2 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from aiohttp->gen3==4.19.1->-r requirements.txt (line 3)) (1.3.1) Requirement already satisfied: idna<4,>=2.5 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from requests->gen3==4.19.1->-r requirements.txt (line 3)) (3.4) Requirement already satisfied: greenlet!=0.4.17 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from sqlalchemy<2.0.0,>=1.3.12->fastapi-utils==0.2.1->-r requirements.txt (line 2)) (2.0.2) Requirement already satisfied: marshmallow<4.0.0,>=3.18.0 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from dataclasses-json->gen3==4.19.1->-r requirements.txt (line 3)) (3.20.1) Requirement already satisfied: typing-inspect<1,>=0.4.0 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from dataclasses-json->gen3==4.19.1->-r requirements.txt (line 3)) (0.9.0) Requirement already satisfied: pyrsistent>=0.14.0 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from jsonschema->gen3==4.19.1->-r requirements.txt (line 3)) (0.19.3) Requirement already satisfied: packaging>=17.0 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from marshmallow<4.0.0,>=3.18.0->dataclasses-json->gen3==4.19.1->-r requirements.txt (line 3)) (23.1) Requirement already satisfied: mypy-extensions>=0.3.0 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from typing-inspect<1,>=0.4.0->dataclasses-json->gen3==4.19.1->-r requirements.txt (line 3)) (1.0.0) + pip install -r requirements-dev.txt Requirement already satisfied: pytest==7.1.2 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from -r requirements-dev.txt (line 1)) (7.1.2) Requirement already satisfied: pytest-timeout==2.1.0 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from -r requirements-dev.txt (line 2)) (2.1.0) Requirement already satisfied: anyio==3.6.2 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from -r requirements-dev.txt (line 3)) (3.6.2) Requirement already satisfied: attrs>=19.2.0 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from pytest==7.1.2->-r requirements-dev.txt (line 1)) (23.1.0) Requirement already satisfied: iniconfig in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from pytest==7.1.2->-r requirements-dev.txt (line 1)) (2.0.0) Requirement already satisfied: packaging in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from pytest==7.1.2->-r requirements-dev.txt (line 1)) (23.1) Requirement already satisfied: pluggy<2.0,>=0.12 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from pytest==7.1.2->-r requirements-dev.txt (line 1)) (1.3.0) Requirement already satisfied: py>=1.8.2 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from pytest==7.1.2->-r requirements-dev.txt (line 1)) (1.11.0) Requirement already satisfied: tomli>=1.0.0 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from pytest==7.1.2->-r requirements-dev.txt (line 1)) (2.0.1) Requirement already satisfied: idna>=2.8 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from anyio==3.6.2->-r requirements-dev.txt (line 3)) (3.4) Requirement already satisfied: sniffio>=1.1 in /home/cmiss/Jenkins/shiningpanda/jobs/084398e7/virtualenvs/d41d8cd9/lib/python3.9/site-packages (from anyio==3.6.2->-r requirements-dev.txt (line 3)) (1.3.0) + pytest ============================= test session starts ============================== platform linux -- Python 3.9.18, pytest-7.1.2, pluggy-1.3.0 rootdir: /home/cmiss/Jenkins/workspace/12-Labours-API plugins: anyio-3.6.2, timeout-2.1.0 collected 15 items tests/test_gen3_api.py FFFFFF [ 40%] tests/test_gen3_data.py FFFF [ 66%] tests/test_irods_api.py FF [ 80%] tests/test_irods_data.py F [ 86%] tests/test_orthanc_api.py FF [100%] =================================== FAILURES =================================== ___________________________ test_create_gen3_access ____________________________ client = <starlette.testclient.TestClient object at 0x7eff1422ab80> def test_create_gen3_access(client): missing_data = {} response = client.post("/access/token", json=missing_data) result = response.json() > assert response.status_code == 400 E assert 500 == 400 E + where 500 = <Response [500]>.status_code tests/test_gen3_api.py:18: AssertionError ---------------------------- Captured stdout setup ----------------------------- Gen3 disconnected. Reconnecting...1... Gen3 disconnected. Reconnecting...2... Gen3 disconnected. Reconnecting...3... Gen3 disconnected. Reconnecting...4... Gen3 disconnected. Reconnecting...5... Gen3 disconnected. Reconnecting...6... Gen3 disconnected. Reconnecting...7... Gen3 disconnected. Reconnecting...8... Gen3 disconnected. Reconnecting...9... Gen3 disconnected. Reconnecting...10... Gen3 disconnected. Reconnecting...11... Gen3 disconnected. Reconnecting...12... iRODS disconnected. Orthanc disconnected. Default filter has been updated. ----------------------------- Captured stdout call ----------------------------- iRODS disconnected. Orthanc disconnected. ___________________________ test_revoke_gen3_access ____________________________ client = <starlette.testclient.TestClient object at 0x7eff1422ad30> def test_revoke_gen3_access(client): dummy_data = { "identity": "dummy_email@gmail.com>dummy_machine_id>dummy_expiration_time" } response = client.post("/access/token", json=dummy_data) dummy_token = response.json() response = client.delete( "/access/revoke", > headers={"Authorization": f"Bearer {dummy_token['access_token']}"}, ) E KeyError: 'access_token' tests/test_gen3_api.py:39: KeyError ---------------------------- Captured stdout setup ----------------------------- iRODS disconnected. Orthanc disconnected. Default filter has been updated. ----------------------------- Captured stdout call ----------------------------- iRODS disconnected. Orthanc disconnected. _____________________________ test_get_gen3_record _____________________________ client = <starlette.testclient.TestClient object at 0x7eff14375790> def test_get_gen3_record(client): dummy_data = { "identity": "dummy_email@gmail.com>dummy_machine_id>dummy_expiration_time" } response = client.post("/access/token", json=dummy_data) dummy_token = response.json() UUID = "5b9ae1bd-e780-4869-a458-b3422084c480" response = client.get( f"/record/{UUID}", > headers={"Authorization": f"Bearer {dummy_token['access_token']}"}, ) E KeyError: 'access_token' tests/test_gen3_api.py:56: KeyError ---------------------------- Captured stdout setup ----------------------------- iRODS disconnected. Orthanc disconnected. Default filter has been updated. ----------------------------- Captured stdout call ----------------------------- iRODS disconnected. Orthanc disconnected. _________________________ test_get_gen3_graphql_query __________________________ client = <starlette.testclient.TestClient object at 0x7eff14223880> def test_get_gen3_graphql_query(client): dummy_data = { "identity": "dummy_email@gmail.com>dummy_machine_id>dummy_expiration_time" } response = client.post("/access/token", json=dummy_data) dummy_token = response.json() DATASET_ID = "dataset-217-version-2" pass_case = { "node": "experiment_query", "filter": {"submitter_id": [DATASET_ID]}, "search": "", } response = client.post( "/graphql/query/?mode=data", json=pass_case, > headers={"Authorization": f"Bearer {dummy_token['access_token']}"}, ) E KeyError: 'access_token' tests/test_gen3_api.py:94: KeyError ---------------------------- Captured stdout setup ----------------------------- iRODS disconnected. Orthanc disconnected. Default filter has been updated. ----------------------------- Captured stdout call ----------------------------- iRODS disconnected. Orthanc disconnected. _______________________ test_get_gen3_graphql_pagination _______________________ client = <starlette.testclient.TestClient object at 0x7eff14369e20> def test_get_gen3_graphql_pagination(client): dummy_data = { "identity": "dummy_email@gmail.com>dummy_machine_id>dummy_expiration_time" } response = client.post("/access/token", json=dummy_data) dummy_token = response.json() filter_pass_case = { "filter": { "dataset_description_filter>study_organ_system": ["Stomach", "Vagus nerve"], "manifest_filter>additional_types": ["Plot"], "case_filter>species": ["Rat"], "case_filter>sex": ["Male"], } } response = client.post( "/graphql/pagination/", json=filter_pass_case, > headers={"Authorization": f"Bearer {dummy_token['access_token']}"}, ) E KeyError: 'access_token' tests/test_gen3_api.py:186: KeyError ---------------------------- Captured stdout setup ----------------------------- iRODS disconnected. Orthanc disconnected. Default filter has been updated. ----------------------------- Captured stdout call ----------------------------- iRODS disconnected. Orthanc disconnected. _____________________________ test_get_gen3_filter _____________________________ client = <starlette.testclient.TestClient object at 0x7eff143b7520> def test_get_gen3_filter(client): dummy_data = { "identity": "dummy_email@gmail.com>dummy_machine_id>dummy_expiration_time" } response = client.post("/access/token", json=dummy_data) dummy_token = response.json() response = client.get( "/filter/?sidebar=true", > headers={"Authorization": f"Bearer {dummy_token['access_token']}"}, ) E KeyError: 'access_token' tests/test_gen3_api.py:258: KeyError ---------------------------- Captured stdout setup ----------------------------- iRODS disconnected. Orthanc disconnected. Default filter has been updated. ----------------------------- Captured stdout call ----------------------------- iRODS disconnected. Orthanc disconnected. _____________________________ test_experiment_node _____________________________ client = <starlette.testclient.TestClient object at 0x7eff14223a00> def test_experiment_node(client): dummy_data = { "identity": "dummy_email@gmail.com>dummy_machine_id>dummy_expiration_time" } response = client.post("/access/token", json=dummy_data) dummy_token = response.json() UUID = "22c4459b-5f4f-4e62-abd2-2aa205fe838b" response = client.get( f"/record/{UUID}", > headers={"Authorization": f"Bearer {dummy_token['access_token']}"}, ) E KeyError: 'access_token' tests/test_gen3_data.py:28: KeyError ---------------------------- Captured stdout setup ----------------------------- iRODS disconnected. Orthanc disconnected. Default filter has been updated. ----------------------------- Captured stdout call ----------------------------- iRODS disconnected. Orthanc disconnected. ________________________ test_dataset_description_node _________________________ client = <starlette.testclient.TestClient object at 0x7eff14369e80> def test_dataset_description_node(client): dummy_data = { "identity": "dummy_email@gmail.com>dummy_machine_id>dummy_expiration_time" } response = client.post("/access/token", json=dummy_data) dummy_token = response.json() UUID = "5b9ae1bd-e780-4869-a458-b3422084c480" response = client.get( f"/record/{UUID}", > headers={"Authorization": f"Bearer {dummy_token['access_token']}"}, ) E KeyError: 'access_token' tests/test_gen3_data.py:75: KeyError ---------------------------- Captured stdout setup ----------------------------- iRODS disconnected. Orthanc disconnected. Default filter has been updated. ----------------------------- Captured stdout call ----------------------------- iRODS disconnected. Orthanc disconnected. ______________________________ test_manifest_node ______________________________ client = <starlette.testclient.TestClient object at 0x7eff1440b850> def test_manifest_node(client): dummy_data = { "identity": "dummy_email@gmail.com>dummy_machine_id>dummy_expiration_time" } response = client.post("/access/token", json=dummy_data) dummy_token = response.json() UUID = "fd65a93f-ff62-45e4-b7b6-96419ef4f749" response = client.get( f"/record/{UUID}", > headers={"Authorization": f"Bearer {dummy_token['access_token']}"}, ) E KeyError: 'access_token' tests/test_gen3_data.py:182: KeyError ---------------------------- Captured stdout setup ----------------------------- iRODS disconnected. Orthanc disconnected. Default filter has been updated. ----------------------------- Captured stdout call ----------------------------- iRODS disconnected. Orthanc disconnected. ________________________________ test_case_node ________________________________ client = <starlette.testclient.TestClient object at 0x7eff143fda60> def test_case_node(client): dummy_data = { "identity": "dummy_email@gmail.com>dummy_machine_id>dummy_expiration_time" } response = client.post("/access/token", json=dummy_data) dummy_token = response.json() UUID = "c58ab983-6cf9-4174-a7a9-20cdf1d6bc33" response = client.get( f"/record/{UUID}", > headers={"Authorization": f"Bearer {dummy_token['access_token']}"}, ) E KeyError: 'access_token' tests/test_gen3_data.py:242: KeyError ---------------------------- Captured stdout setup ----------------------------- iRODS disconnected. Orthanc disconnected. Default filter has been updated. ----------------------------- Captured stdout call ----------------------------- iRODS disconnected. Orthanc disconnected. __________________________ test_get_irods_collection ___________________________ client = <starlette.testclient.TestClient object at 0x7eff143fdd00> def test_get_irods_collection(client): pass_case_root = {} response = client.post("/collection", json=pass_case_root) result = response.json() > assert response.status_code == 200 E assert 500 == 200 E + where 500 = <Response [500]>.status_code tests/test_irods_api.py:17: AssertionError ---------------------------- Captured stdout setup ----------------------------- iRODS disconnected. Orthanc disconnected. Default filter has been updated. ----------------------------- Captured stdout call ----------------------------- iRODS disconnected. Orthanc disconnected. ___________________________ test_get_irods_data_file ___________________________ client = <starlette.testclient.TestClient object at 0x7eff143fddc0> def test_get_irods_data_file(client): ACTION = "preview" FILEPATH = "dataset-217-version-2/derivative/scaffold_context_info.json" response = client.get(f"/data/{ACTION}/{FILEPATH}") result = response.json() > assert response.status_code == 200 E assert 500 == 200 E + where 500 = <Response [500]>.status_code tests/test_irods_api.py:44: AssertionError ---------------------------- Captured stdout setup ----------------------------- iRODS disconnected. Orthanc disconnected. Default filter has been updated. ----------------------------- Captured stdout call ----------------------------- iRODS disconnected. Orthanc disconnected. ____________________________ test_irods_collection _____________________________ client = <starlette.testclient.TestClient object at 0x7eff14220700> def test_irods_collection(client): payload1 = {"path": "/dataset-217-version-2"} response = client.post("/collection", json=payload1) result = response.json() > assert result["folders"] == [ {"name": "derivative", "path": "/dataset-217-version-2/derivative"}, {"name": "primary", "path": "/dataset-217-version-2/primary"}, ] E KeyError: 'folders' tests/test_irods_data.py:17: KeyError ---------------------------- Captured stdout setup ----------------------------- iRODS disconnected. Orthanc disconnected. Default filter has been updated. ----------------------------- Captured stdout call ----------------------------- iRODS disconnected. Orthanc disconnected. __________________________ test_get_orthanc_instance ___________________________ client = <starlette.testclient.TestClient object at 0x7eff143d2790> def test_get_orthanc_instance(client): pass_case = { "study": "1.3.6.1.4.1.14519.5.2.1.186051521067863971269584893740842397538", "series": "1.3.6.1.4.1.14519.5.2.1.175414966301645518238419021688341658582", } response = client.post("/instance", json=pass_case) result = response.json() > assert response.status_code == 200 E assert 500 == 200 E + where 500 = <Response [500]>.status_code tests/test_orthanc_api.py:20: AssertionError ---------------------------- Captured stdout setup ----------------------------- iRODS disconnected. Orthanc disconnected. Default filter has been updated. ----------------------------- Captured stdout call ----------------------------- iRODS disconnected. Orthanc disconnected. _________________________ test_get_orthanc_dicom_file __________________________ client = <starlette.testclient.TestClient object at 0x7eff1443b8e0> def test_get_orthanc_dicom_file(client): IDENTIFIER = "5490c29e-b24b6cf6-8ad2e2af-5056e4b5-e67f118e" response = client.get(f"/dicom/export/{IDENTIFIER}") > assert response.status_code == 200 E assert 500 == 200 E + where 500 = <Response [500]>.status_code tests/test_orthanc_api.py:39: AssertionError ---------------------------- Captured stdout setup ----------------------------- iRODS disconnected. Orthanc disconnected. Default filter has been updated. ----------------------------- Captured stdout call ----------------------------- iRODS disconnected. Orthanc disconnected. =========================== short test summary info ============================ FAILED tests/test_gen3_api.py::test_create_gen3_access - assert 500 == 400 FAILED tests/test_gen3_api.py::test_revoke_gen3_access - KeyError: 'access_to... FAILED tests/test_gen3_api.py::test_get_gen3_record - KeyError: 'access_token' FAILED tests/test_gen3_api.py::test_get_gen3_graphql_query - KeyError: 'acces... FAILED tests/test_gen3_api.py::test_get_gen3_graphql_pagination - KeyError: '... FAILED tests/test_gen3_api.py::test_get_gen3_filter - KeyError: 'access_token' FAILED tests/test_gen3_data.py::test_experiment_node - KeyError: 'access_token' FAILED tests/test_gen3_data.py::test_dataset_description_node - KeyError: 'ac... FAILED tests/test_gen3_data.py::test_manifest_node - KeyError: 'access_token' FAILED tests/test_gen3_data.py::test_case_node - KeyError: 'access_token' FAILED tests/test_irods_api.py::test_get_irods_collection - assert 500 == 200 FAILED tests/test_irods_api.py::test_get_irods_data_file - assert 500 == 200 FAILED tests/test_irods_data.py::test_irods_collection - KeyError: 'folders' FAILED tests/test_orthanc_api.py::test_get_orthanc_instance - assert 500 == 200 FAILED tests/test_orthanc_api.py::test_get_orthanc_dicom_file - assert 500 ==... ======================== 15 failed in 84.42s (0:01:24) ========================= Build step 'Virtualenv Builder' marked build as failure [Slack Notifications] found #1256 as previous completed, non-aborted build [Slack Notifications] will send OnEveryFailureNotification because build matches and user preferences allow it Finished: FAILURE