|
2 | 2 | import json |
3 | 3 | import re |
4 | 4 | import threading |
| 5 | +from pathlib import Path |
5 | 6 | from time import sleep |
6 | 7 | from typing import Callable, Union |
7 | 8 | from unittest import mock |
@@ -130,27 +131,10 @@ def test_basic_legacy(self, tmp_path, job_manager, job_manager_root_dir, sleep_m |
130 | 131 | ] |
131 | 132 |
|
132 | 133 | # 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"] |
154 | 138 | } |
155 | 139 |
|
156 | 140 | 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): |
190 | 174 | ] |
191 | 175 |
|
192 | 176 | # 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"] |
214 | 181 | } |
215 | 182 |
|
216 | 183 | @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 |
295 | 262 | ] |
296 | 263 |
|
297 | 264 | # 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 |
300 | 267 | 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"] |
302 | 269 | } |
303 | 270 |
|
304 | 271 | def test_normalize_df(self): |
@@ -374,10 +341,10 @@ def start_worker_thread(): |
374 | 341 | ] |
375 | 342 |
|
376 | 343 | # 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 |
379 | 346 | 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"] |
381 | 348 | } |
382 | 349 |
|
383 | 350 | def test_on_error_log(self, tmp_path, requests_mock): |
|
0 commit comments