test_preserve_shared_assets_stress.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 — many differing shared assets preserved in one migrate (§PSA.8)."""
2
3 from __future__ import annotations
4
5 from pathlib import Path
6
7 from cli.version_lock import ORIGIN_PRESERVED, read_version_lock
8 from tests.support import PILOT, muse_mirror_status_runner, run_cli, seed_pilot_tree
9
10
11 def test_many_differing_shared_assets_preserved(tmp_path: Path) -> None:
12 seed_pilot_tree(
13 tmp_path,
14 handover_rel="docs/OVERSEER-HANDOVER.md",
15 handover_text="# H\n",
16 roadmap_rel="docs/ROADMAP.md",
17 roadmap_text="# R\n",
18 )
19 policy = tmp_path / ".overseer" / "policy"
20 policy.mkdir(parents=True, exist_ok=True)
21 shared_paths = [
22 ".overseer/policy/tiers.yaml",
23 ".overseer/policy/model-labels.yaml",
24 ".overseer/policy/test-tiers.yaml",
25 ]
26 for rel in shared_paths:
27 path = tmp_path / rel
28 path.parent.mkdir(parents=True, exist_ok=True)
29 path.write_text(f"# consumer {rel}\n" + ("y" * 50_000) + "\n", encoding="utf-8")
30
31 code = run_cli(
32 [
33 "init",
34 "--migrate",
35 "--force",
36 "--preserve-shared-assets",
37 "--from-config",
38 str(PILOT / "config-scooling.yaml"),
39 "--non-interactive",
40 ],
41 cwd=tmp_path,
42 runner=muse_mirror_status_runner(tmp_path),
43 )
44 assert code == 0
45 lock = read_version_lock(tmp_path / ".overseer" / "version.lock")
46 by_path = {e.path: e for e in lock.footprint}
47 for rel in shared_paths:
48 assert (tmp_path / rel).read_text(encoding="utf-8").startswith(f"# consumer {rel}")
49 assert by_path[rel].origin == ORIGIN_PRESERVED