test_governance_gates_large_roadmap.py file-level

at main · View file ↗ · Intel ↗

History
1 files
1 commits
0 hotspots
0 🧊 dead
0 💥 blast risk
sha256:6 fix(ISR): default require_independent_second_reviewer to require Opera… · aaronrene · Sep 2, 2026
1 """Stress tests for governance gate scan on large roadmap tables."""
2
3 from __future__ import annotations
4
5 from pathlib import Path
6
7 from adapters.config import load_config
8 from tests.support import FIXTURES
9 from tools.governance_gates import scan_governance_gates
10
11
12 def test_large_roadmap_scan_bounded(tmp_path: Path) -> None:
13 config = load_config(FIXTURES / "config-governance-gates.yaml")
14 docs = tmp_path / "docs"
15 docs.mkdir(parents=True)
16 rows = ["| Phase | Model | Status | Deliverable |", "| --- | --- | --- | --- |"]
17 for index in range(500):
18 rows.append(
19 f"| **K{index} slice** | Auto | **DONE** | shipped slice {index} |"
20 )
21 rows.append("| **Active Auto** | Auto | **WIP** | `docs/archive/phases/PHASE-ACTIVE.md` pending |")
22 (docs / "ROADMAP.md").write_text("\n".join(rows) + "\n", encoding="utf-8")
23 (docs / "OVERSEER-HANDOVER.md").write_text(
24 "| **ID** | **Active Auto** |\n",
25 encoding="utf-8",
26 )
27 (docs / "PHASE-ACTIVE.md").write_text("not frozen\n", encoding="utf-8")
28
29 result = scan_governance_gates(config, tmp_path)
30 assert any(gate.phase_id == "Active Auto" for gate in result.pending)