generated from coulomb/repo-seed
28 lines
1.0 KiB
Python
28 lines
1.0 KiB
Python
from pathlib import Path
|
|
|
|
from infospace_bench import load_infospace
|
|
from infospace_bench.checks import run_collection_checks
|
|
from infospace_bench.viability import evaluate_viability
|
|
|
|
|
|
def test_reference_pilot_is_loadable_and_viable() -> None:
|
|
root = Path("infospaces/bootstrap-pilot")
|
|
|
|
infospace = load_infospace(root)
|
|
metrics = run_collection_checks(infospace.artifacts).metrics
|
|
viability = evaluate_viability(metrics, infospace.config.viability)
|
|
|
|
assert infospace.config.slug == "bootstrap-pilot"
|
|
assert len(infospace.artifacts) == 4
|
|
assert metrics["coverage_ratio"] == 1
|
|
assert metrics["coherence_components"] == 1
|
|
assert viability.passed is True
|
|
|
|
|
|
def test_reference_pilot_has_traceable_decision_and_report() -> None:
|
|
decision = Path("docs/reference-pilot-decision.md")
|
|
report = Path("infospaces/bootstrap-pilot/reports/baseline-inspection.md")
|
|
|
|
assert "small purpose-built corpus" in decision.read_text(encoding="utf-8")
|
|
assert "Migration from markitect-main" in report.read_text(encoding="utf-8")
|