Skip to content

Commit e3dd8dc

Browse files
authored
Fix test.py when refreshing snapshots (nightly tests) (#1385)
* WIP Fix test.py when refreshing snapshots (nightly tests) * update cassettes * implement pr feedback
1 parent 8a550a8 commit e3dd8dc

File tree

50 files changed

+2798
-8452
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+2798
-8452
lines changed

webknossos/test.py

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ def start_wk_via_docker(wk_docker_dir: Path, wk_docker_tag: str) -> None:
8080
)
8181

8282
# Wait for booting
83-
while not requests.get(f"{WK_URL}/api/v{WK_API_VERSION}/health").ok:
83+
while not is_wk_healthy():
8484
sleep(1)
8585

8686
# Prepare the test database
@@ -98,6 +98,15 @@ def start_wk_via_docker(wk_docker_dir: Path, wk_docker_tag: str) -> None:
9898
)
9999

100100

101+
def is_wk_healthy():
102+
try:
103+
if requests.get(f"{WK_URL}/api/v{WK_API_VERSION}/health").ok:
104+
return True
105+
except requests.RequestException:
106+
pass
107+
return False
108+
109+
101110
@contextmanager
102111
def local_test_wk() -> Iterator[None]:
103112
assert not IS_WINDOWS, "Windows is not supported for local testing"
@@ -108,14 +117,14 @@ def local_test_wk() -> Iterator[None]:
108117
wk_version = requests.get(
109118
f"https://webknossos.org/api/v{WK_API_VERSION}/buildinfo"
110119
).json()["webknossos"]["version"]
111-
wk_docker_tag = f"master__${wk_version}"
120+
wk_docker_tag = f"master__{wk_version}"
112121
os.environ["DOCKER_TAG"] = wk_docker_tag
113122
wk_docker_dir = Path("tests")
114123
tear_down_wk = False
115124

116125
try:
117-
if not requests.get(f"{WK_URL}/api/v{WK_API_VERSION}/health").ok:
118-
start_wk_via_docker()
126+
if not is_wk_healthy():
127+
start_wk_via_docker(wk_docker_dir, wk_docker_tag)
119128
tear_down_wk = True
120129
else:
121130
print(

webknossos/tests/cassettes/test_annotation/test_annotation_upload_download_roundtrip.yml

Lines changed: 54 additions & 80 deletions
Large diffs are not rendered by default.

webknossos/tests/cassettes/test_annotation/test_bounding_box_roundtrip.yml

Lines changed: 50 additions & 66 deletions
Large diffs are not rendered by default.

webknossos/tests/cassettes/test_annotation/test_dataset_access_via_annotation.yml

Lines changed: 48 additions & 64 deletions
Large diffs are not rendered by default.

webknossos/tests/cassettes/test_annotation/test_edited_volume_annotation_upload_download.yml

Lines changed: 8 additions & 12 deletions
Large diffs are not rendered by default.

webknossos/tests/cassettes/test_annotation/test_remote_annotation_list.yml

Lines changed: 7 additions & 13 deletions
Large diffs are not rendered by default.

webknossos/tests/cassettes/test_api_client/test_annotation_info.yml

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ http_interactions:
22
- request:
33
method: GET
44
path: >-
5-
/api/v12/annotations/570ba0092a7c0e980056fe9b/info?timestamp=1760349614000
5+
/api/v12/annotations/570ba0092a7c0e980056fe9b/info?timestamp=1761642326000
66
headers:
77
host: localhost:9000
88
accept: '*/*'
@@ -19,12 +19,10 @@ http_interactions:
1919
status:
2020
code: 200
2121
headers:
22-
x-powered-by: Express
2322
cache-control: no-cache
2423
referrer-policy: origin-when-cross-origin, strict-origin-when-cross-origin
2524
x-permitted-cross-domain-policies: master-only
26-
date: Mon, 13 Oct 2025 10:00:14 GMT
27-
connection: close
25+
date: Tue, 28 Oct 2025 09:05:25 GMT
2826
content-type: application/json
2927
content-length: '1911'
3028
body:

webknossos/tests/cassettes/test_api_client/test_build_info.yml

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,19 +18,17 @@ http_interactions:
1818
status:
1919
code: 200
2020
headers:
21-
x-powered-by: Express
2221
referrer-policy: origin-when-cross-origin, strict-origin-when-cross-origin
2322
access-control-max-age: '600'
2423
access-control-allow-origin: '*'
2524
x-permitted-cross-domain-policies: master-only
26-
date: Mon, 13 Oct 2025 10:00:14 GMT
27-
connection: close
25+
date: Tue, 28 Oct 2025 09:05:26 GMT
2826
content-type: application/json
29-
content-length: '380'
27+
content-length: '400'
3028
body:
3129
encoding: utf8
3230
data: >-
33-
{"webknossos":{"name":"webknossos","ciTag":"","commitHash":"6f640c145055799e9cfbf3d0dc4a1800d164d70f","ciBuild":"","scalaVersion":"2.13.16","version":"dev","sbtVersion":"1.11.4","commitDate":"Thu
34-
Oct 9 10:26:57 2025
35-
+0200"},"schemaVersion":144,"httpApiVersioning":{"currentApiVersion":12,"oldestSupportedApiVersion":5},"localDataStoreEnabled":true,"localTracingStoreEnabled":true}
31+
{"webknossos":{"name":"webknossos","ciTag":"","commitHash":"6c7c4f72fa3a4b3c7fe2bbd2868740dc09e4f502","ciBuild":"18866596954","scalaVersion":"2.13.16","version":"18866596954","sbtVersion":"1.11.4","commitDate":"Tue
32+
Oct 28 07:52:49 2025
33+
+0100"},"schemaVersion":144,"httpApiVersioning":{"currentApiVersion":12,"oldestSupportedApiVersion":5},"localDataStoreEnabled":true,"localTracingStoreEnabled":true}
3634
compression: none

webknossos/tests/cassettes/test_api_client/test_current_user_info_and_user_logged_time.yml

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,10 @@ http_interactions:
1818
status:
1919
code: 200
2020
headers:
21-
x-powered-by: Express
2221
cache-control: no-cache
2322
referrer-policy: origin-when-cross-origin, strict-origin-when-cross-origin
2423
x-permitted-cross-domain-policies: master-only
25-
date: Mon, 13 Oct 2025 10:00:14 GMT
26-
connection: close
24+
date: Tue, 28 Oct 2025 09:05:26 GMT
2725
content-type: application/json
2826
content-length: '717'
2927
body:
@@ -50,12 +48,10 @@ http_interactions:
5048
status:
5149
code: 200
5250
headers:
53-
x-powered-by: Express
5451
cache-control: no-cache
5552
referrer-policy: origin-when-cross-origin, strict-origin-when-cross-origin
5653
x-permitted-cross-domain-policies: master-only
57-
date: Mon, 13 Oct 2025 10:00:14 GMT
58-
connection: close
54+
date: Tue, 28 Oct 2025 09:05:26 GMT
5955
content-type: application/json
6056
content-length: '692'
6157
body:

webknossos/tests/cassettes/test_api_client/test_dataset_info.yml

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,10 @@ http_interactions:
1818
status:
1919
code: 200
2020
headers:
21-
x-powered-by: Express
2221
cache-control: no-cache
2322
referrer-policy: origin-when-cross-origin, strict-origin-when-cross-origin
2423
x-permitted-cross-domain-policies: master-only
25-
date: Mon, 13 Oct 2025 10:00:14 GMT
26-
connection: close
24+
date: Tue, 28 Oct 2025 09:05:26 GMT
2725
content-type: application/json
2826
content-length: '112'
2927
body:
@@ -50,16 +48,16 @@ http_interactions:
5048
status:
5149
code: 200
5250
headers:
53-
x-powered-by: Express
5451
cache-control: no-cache
5552
referrer-policy: origin-when-cross-origin, strict-origin-when-cross-origin
5653
x-permitted-cross-domain-policies: master-only
57-
date: Mon, 13 Oct 2025 10:00:14 GMT
58-
connection: close
54+
date: Tue, 28 Oct 2025 09:05:26 GMT
5955
content-type: application/json
60-
content-length: '2989'
56+
content-length: '2623'
6157
body:
6258
encoding: utf8
6359
data: >-
64-
{"id":"59e9cfbdba632ac2ab8b23b5","name":"l4_sample","dataSource":{"id":{"name":"l4_sample","team":"Organization_X"},"dataLayers":[{"name":"color","elementClass":"uint8","category":"color","dataFormat":"wkw","resolutions":[[1,1,1],[2,2,1],[4,4,1],[8,8,2],[16,16,4]],"mags":[{"mag":[1,1,1],"path":"/Users/valentin/Documents/scalableminds/webknossos/binaryData/Organization_X/l4_sample/color/1"},{"mag":[2,2,1],"path":"/Users/valentin/Documents/scalableminds/webknossos/binaryData/Organization_X/l4_sample/color/2-2-1"},{"mag":[4,4,1],"path":"/Users/valentin/Documents/scalableminds/webknossos/binaryData/Organization_X/l4_sample/color/4-4-1"},{"mag":[8,8,2],"path":"/Users/valentin/Documents/scalableminds/webknossos/binaryData/Organization_X/l4_sample/color/8-8-2"},{"mag":[16,16,4],"path":"/Users/valentin/Documents/scalableminds/webknossos/binaryData/Organization_X/l4_sample/color/16-16-4"}],"defaultViewConfiguration":{"color":[255,0,0]},"numChannels":1,"boundingBox":{"topLeft":[3072,3072,512],"width":1024,"height":1024,"depth":1024}},{"largestSegmentId":2504697,"name":"segmentation","elementClass":"uint32","category":"segmentation","dataFormat":"wkw","resolutions":[[1,1,1],[2,2,1],[4,4,1],[8,8,2],[16,16,4]],"mags":[{"mag":[1,1,1],"path":"/Users/valentin/Documents/scalableminds/webknossos/binaryData/Organization_X/l4_sample/segmentation/1"},{"mag":[2,2,1],"path":"/Users/valentin/Documents/scalableminds/webknossos/binaryData/Organization_X/l4_sample/segmentation/2-2-1"},{"mag":[4,4,1],"path":"/Users/valentin/Documents/scalableminds/webknossos/binaryData/Organization_X/l4_sample/segmentation/4-4-1"},{"mag":[8,8,2],"path":"/Users/valentin/Documents/scalableminds/webknossos/binaryData/Organization_X/l4_sample/segmentation/8-8-2"},{"mag":[16,16,4],"path":"/Users/valentin/Documents/scalableminds/webknossos/binaryData/Organization_X/l4_sample/segmentation/16-16-4"}],"numChannels":1,"boundingBox":{"topLeft":[3072,3072,512],"width":1024,"height":1024,"depth":1024}}],"scale":{"factor":[11.239999771118164,11.239999771118164,28],"unit":"nanometer"}},"dataStore":{"name":"localhost","url":"http://localhost:9000","allowsUpload":true,"jobsSupportedByAvailableWorkers":[],"jobsEnabled":false},"owningOrganization":"Organization_X","allowedTeams":[{"id":"570b9f4b2a7c0e3b008da6ec","name":"team_X1","organization":"Organization_X","isOrganizationTeam":true}],"allowedTeamsCumulative":[{"id":"570b9f4b2a7c0e3b008da6ec","name":"team_X1","organization":"Organization_X","isOrganizationTeam":true}],"isActive":true,"isPublic":true,"description":null,"directoryName":"l4_sample","created":1508495293789,"isEditable":true,"lastUsedByUser":1760349615110,"logoUrl":"/assets/images/mpi-logos.svg","sortingKey":1508495293789,"metadata":[{"key":"key","type":"string","value":"value"},{"key":"number","type":"number","value":42},{"key":"list","type":"string[]","value":["a","b","c"]}],"isUnreported":false,"tags":[],"folderId":"570b9f4e4bb848d0885ea917","usedStorageBytes":0,"isVirtual":false}
60+
{"id":"59e9cfbdba632ac2ab8b23b5","name":"l4_sample","dataSource":{"id":{"name":"l4_sample","team":"Organization_X"},"dataLayers":[{"name":"color","elementClass":"uint8","category":"color","dataFormat":"wkw","resolutions":[[1,1,1],[2,2,1],[4,4,1],[8,8,2],[16,16,4]],"mags":[{"mag":[1,1,1],"path":"/webknossos/binaryData/Organization_X/l4_sample/color/1"},{"mag":[2,2,1],"path":"/webknossos/binaryData/Organization_X/l4_sample/color/2-2-1"},{"mag":[4,4,1],"path":"/webknossos/binaryData/Organization_X/l4_sample/color/4-4-1"},{"mag":[8,8,2],"path":"/webknossos/binaryData/Organization_X/l4_sample/color/8-8-2"},{"mag":[16,16,4],"path":"/webknossos/binaryData/Organization_X/l4_sample/color/16-16-4"}],"defaultViewConfiguration":{"color":[255,0,0]},"numChannels":1,"boundingBox":{"topLeft":[3072,3072,512],"width":1024,"height":1024,"depth":1024}},{"largestSegmentId":2504697,"name":"segmentation","elementClass":"uint32","category":"segmentation","dataFormat":"wkw","resolutions":[[1,1,1],[2,2,1],[4,4,1],[8,8,2],[16,16,4]],"mags":[{"mag":[1,1,1],"path":"/webknossos/binaryData/Organization_X/l4_sample/segmentation/1"},{"mag":[2,2,1],"path":"/webknossos/binaryData/Organization_X/l4_sample/segmentation/2-2-1"},{"mag":[4,4,1],"path":"/webknossos/binaryData/Organization_X/l4_sample/segmentation/4-4-1"},{"mag":[8,8,2],"path":"/webknossos/binaryData/Organization_X/l4_sample/segmentation/8-8-2"},{"mag":[16,16,4],"path":"/webknossos/binaryData/Organization_X/l4_sample/segmentation/16-16-4"}],"numChannels":1,"boundingBox":{"topLeft":[3072,3072,512],"width":1024,"height":1024,"depth":1024}}],"scale":{"factor":[11.239999771118164,11.239999771118164,28],"unit":"nanometer"}},"dataStore":{"name":"localhost","url":"http://localhost:9000","allowsUpload":true,"jobsSupportedByAvailableWorkers":[],"jobsEnabled":false},"owningOrganization":"Organization_X","allowedTeams":[{"id":"570b9f4b2a7c0e3b008da6ec","name":"team_X1","organization":"Organization_X","isOrganizationTeam":true}],"allowedTeamsCumulative":[{"id":"570b9f4b2a7c0e3b008da6ec","name":"team_X1","organization":"Organization_X","isOrganizationTeam":true}],"isActive":true,"isPublic":true,"description":"This
61+
is a test
62+
description","directoryName":"l4_sample","created":1508495293789,"isEditable":true,"lastUsedByUser":1761642327470,"logoUrl":"/assets/images/mpi-logos.svg","sortingKey":1508495293789,"metadata":[{"key":"key","type":"string","value":"value"},{"key":"number","type":"number","value":42},{"key":"list","type":"string[]","value":["a","b","c"]}],"isUnreported":false,"tags":[],"folderId":"570b9f4e4bb848d0885ea917","usedStorageBytes":0,"isVirtual":false}
6563
compression: none

0 commit comments

Comments
 (0)