Skip to content

Commit 3cbb576

Browse files
committed
Issue #656/#661 make file tree checks windows-compatible
1 parent b645a14 commit 3cbb576

File tree

1 file changed

+15
-48
lines changed

1 file changed

+15
-48
lines changed

tests/extra/test_job_management.py

Lines changed: 15 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import json
33
import re
44
import threading
5+
from pathlib import Path
56
from time import sleep
67
from typing import Callable, Union
78
from unittest import mock
@@ -130,27 +131,10 @@ def test_basic_legacy(self, tmp_path, job_manager, job_manager_root_dir, sleep_m
130131
]
131132

132133
# Check downloaded results and metadata.
133-
assert set(str(p.relative_to(job_manager_root_dir)) for p in job_manager_root_dir.glob("**/*")) == {
134-
"job_job-2018",
135-
"job_job-2018/job-results.json",
136-
"job_job-2018/job_job-2018.json",
137-
"job_job-2018/result.data",
138-
"job_job-2019",
139-
"job_job-2019/job-results.json",
140-
"job_job-2019/job_job-2019.json",
141-
"job_job-2019/result.data",
142-
"job_job-2020",
143-
"job_job-2020/job-results.json",
144-
"job_job-2020/job_job-2020.json",
145-
"job_job-2020/result.data",
146-
"job_job-2021",
147-
"job_job-2021/job-results.json",
148-
"job_job-2021/job_job-2021.json",
149-
"job_job-2021/result.data",
150-
"job_job-2022",
151-
"job_job-2022/job-results.json",
152-
"job_job-2022/job_job-2022.json",
153-
"job_job-2022/result.data",
134+
assert set(p.relative_to(job_manager_root_dir) for p in job_manager_root_dir.glob("**/*.*")) == {
135+
Path(f"job_{job_id}") / filename
136+
for job_id in ["job-2018", "job-2019", "job-2020", "job-2021", "job-2022"]
137+
for filename in ["job-results.json", f"job_{job_id}.json", "result.data"]
154138
}
155139

156140
def test_basic(self, tmp_path, job_manager, job_manager_root_dir, sleep_mock):
@@ -190,27 +174,10 @@ def test_basic(self, tmp_path, job_manager, job_manager_root_dir, sleep_mock):
190174
]
191175

192176
# Check downloaded results and metadata.
193-
assert set(str(p.relative_to(job_manager_root_dir)) for p in job_manager_root_dir.glob("**/*")) == {
194-
"job_job-2018",
195-
"job_job-2018/job-results.json",
196-
"job_job-2018/job_job-2018.json",
197-
"job_job-2018/result.data",
198-
"job_job-2019",
199-
"job_job-2019/job-results.json",
200-
"job_job-2019/job_job-2019.json",
201-
"job_job-2019/result.data",
202-
"job_job-2020",
203-
"job_job-2020/job-results.json",
204-
"job_job-2020/job_job-2020.json",
205-
"job_job-2020/result.data",
206-
"job_job-2021",
207-
"job_job-2021/job-results.json",
208-
"job_job-2021/job_job-2021.json",
209-
"job_job-2021/result.data",
210-
"job_job-2022",
211-
"job_job-2022/job-results.json",
212-
"job_job-2022/job_job-2022.json",
213-
"job_job-2022/result.data",
177+
assert set(p.relative_to(job_manager_root_dir) for p in job_manager_root_dir.glob("**/*.*")) == {
178+
Path(f"job_{job_id}") / filename
179+
for job_id in ["job-2018", "job-2019", "job-2020", "job-2021", "job-2022"]
180+
for filename in ["job-results.json", f"job_{job_id}.json", "result.data"]
214181
}
215182

216183
@pytest.mark.parametrize("db_class", [CsvJobDatabase, ParquetJobDatabase])
@@ -295,10 +262,10 @@ def test_basic_threading(self, tmp_path, job_manager, job_manager_root_dir, slee
295262
]
296263

297264
# Check downloaded results and metadata.
298-
assert set(str(p.relative_to(job_manager_root_dir)) for p in job_manager_root_dir.glob("**/*")) == {
299-
f"job_{job_id}/{filename}".rstrip("/")
265+
assert set(p.relative_to(job_manager_root_dir) for p in job_manager_root_dir.glob("**/*.*")) == {
266+
Path(f"job_{job_id}") / filename
300267
for job_id in ["job-2018", "job-2019", "job-2020", "job-2021", "job-2022"]
301-
for filename in ["", "job-results.json", f"job_{job_id}.json", "result.data"]
268+
for filename in ["job-results.json", f"job_{job_id}.json", "result.data"]
302269
}
303270

304271
def test_normalize_df(self):
@@ -374,10 +341,10 @@ def start_worker_thread():
374341
]
375342

376343
# Check downloaded results and metadata.
377-
assert set(str(p.relative_to(job_manager_root_dir)) for p in job_manager_root_dir.glob("**/*")) == {
378-
f"job_{job_id}/{filename}".rstrip("/")
344+
assert set(p.relative_to(job_manager_root_dir) for p in job_manager_root_dir.glob("**/*.*")) == {
345+
Path(f"job_{job_id}") / filename
379346
for job_id in ["job-2018", "job-2019", "job-2020", "job-2021"]
380-
for filename in ["", "job-results.json", f"job_{job_id}.json", "result.data"]
347+
for filename in ["job-results.json", f"job_{job_id}.json", "result.data"]
381348
}
382349

383350
def test_on_error_log(self, tmp_path, requests_mock):

0 commit comments

Comments
 (0)