fix(ci): preserve portable fixtures and complete confirmation tab coverage

This commit is contained in:
cesnimda
2026-10-20 20:05:01 +02:00
parent 6db62095c6
commit bba52af4b8
4 changed files with 21 additions and 3 deletions
+3 -3
View File
@@ -69,11 +69,11 @@ def seed_operation(payload: object) -> str:
except OSError as error:
raise SeedDenied("The isolated dataRoot must already exist") from error
if (root != requested or root.parent != temporary or not root.is_dir()
or requested.is_symlink() or requested.is_junction()
or requested.is_symlink() or (sys.platform == "win32" and requested.is_junction())
or not re.fullmatch(r"jobtracker-e2e-[A-Za-z0-9][A-Za-z0-9_-]*", root.name)):
raise SeedDenied("Only an unlinked jobtracker-e2e-* direct child of system temp is allowed")
database = root / "jobtracker.db"
if (not database.is_file() or database.is_symlink() or database.is_junction()
if (not database.is_file() or database.is_symlink() or (sys.platform == "win32" and database.is_junction())
or database.resolve(strict=True) != database or database.stat().st_nlink != 1):
raise SeedDenied("The unlinked existing direct jobtracker.db file is required")
# EF's SQLite Guid converter writes uppercase canonical text.
@@ -110,7 +110,7 @@ def temporary_fixture():
yield root
finally:
assert root.parent == Path(tempfile.gettempdir()).resolve()
assert root.name.startswith("jobtracker-e2e-operation-selftest-") and not root.is_symlink() and not root.is_junction()
assert root.name.startswith("jobtracker-e2e-operation-selftest-") and not root.is_symlink() and not (sys.platform == "win32" and root.is_junction())
def self_test() -> dict: