Files
call-center/tests/test_workspace_hygiene.py
T

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