56 lines
1.8 KiB
Python
56 lines
1.8 KiB
Python
from __future__ import annotations
|
|
|
|
from pathlib import Path
|
|
|
|
|
|
ROOT = Path(__file__).resolve().parents[1]
|
|
|
|
|
|
def test_root_gitignore_covers_runtime_artifacts() -> None:
|
|
content = (ROOT / ".gitignore").read_text(encoding="utf-8")
|
|
|
|
for expected in (
|
|
".artifacts/",
|
|
".local_stack/",
|
|
".codex_tmp/",
|
|
".data_local/",
|
|
".data_smoke/",
|
|
".data_gate*/",
|
|
".data_uat_*/",
|
|
"**/__pycache__/",
|
|
):
|
|
assert expected in content
|
|
|
|
|
|
def test_cleanup_script_targets_runtime_directories() -> None:
|
|
content = (ROOT / "scripts" / "clean_workspace.ps1").read_text(encoding="utf-8")
|
|
|
|
for expected in (
|
|
"__pycache__",
|
|
".pytest_cache",
|
|
".codex_tmp",
|
|
".local_stack",
|
|
".artifacts",
|
|
".data_local",
|
|
".data_smoke",
|
|
".data_gate",
|
|
".data_uat_",
|
|
):
|
|
assert expected in content
|
|
|
|
|
|
def test_stable_acceptance_links_replace_old_timestamp_links() -> None:
|
|
roadmap = (ROOT / "docs" / "roadmap" / "05-wave2-backlog.md").read_text(encoding="utf-8")
|
|
track10 = (ROOT / "docs" / "roadmap" / "06-track10-live-voice-reliability.md").read_text(encoding="utf-8")
|
|
cutover = (ROOT / "docs" / "runbooks" / "track9-2-production-cutover.md").read_text(encoding="utf-8")
|
|
old_track10 = "docs/acceptance/track10/" + ("20260305" + "_163330/track10-acceptance.md")
|
|
old_track9 = "docs/acceptance/track9/" + ("20260305" + "_044612/track9-acceptance.md")
|
|
|
|
assert "docs/acceptance/track10/track10-acceptance.md" in roadmap
|
|
assert "docs/acceptance/track10/track10-acceptance.md" in track10
|
|
assert "docs/acceptance/track9/track9-acceptance.md" in cutover
|
|
|
|
assert old_track10 not in roadmap
|
|
assert old_track10 not in track10
|
|
assert old_track9 not in cutover
|