fix(tests): more robust master diff handling

fixes #2799
pull/2814/head
matejcik 1 year ago committed by Martin Milata
parent 034947985a
commit 9add2b0027

@ -18,7 +18,6 @@ def fetch_recorded(hash: str, path: Path) -> None:
zip_dest = path / "recorded.zip"
try:
print("downloading", zip_src)
urllib.request.urlretrieve(zip_src, zip_dest)
except urllib.error.HTTPError:
raise RuntimeError(f"No such recorded collection was found on '{zip_src}'.")

@ -234,14 +234,21 @@ def create_reports() -> None:
added(path, test_name)
for test_name, (master_hash, current_hash) in diff_tests.items():
with tmpdir() as master_screens:
download.fetch_recorded(master_hash, master_screens)
with tmpdir() as master_root:
master_screens = master_root / "downloaded"
master_screens.mkdir()
try:
download.fetch_recorded(master_hash, master_screens)
except RuntimeError as e:
print("WARNING:", e)
current_screens = SCREENS_DIR / test_name / "actual"
if not current_screens.exists():
raise RuntimeError(
"Folder does not exist, did the test run?", current_screens
)
print("WARNING: Folder does not exist, did the test run?")
print(current_screens)
current_screens = master_root / "empty_current_screens"
current_screens.mkdir()
diff(
master_screens,
current_screens,

Loading…
Cancel
Save