test_landing_validate.py
python
sha256:4671b7f787ddbe63ced31c895b688c77ab495653b65a730b423329f26b3c1439
feat: K1-P1 complete — agent provenance, build-verification…
Sonnet 4.6
patch
55 days ago
| 1 | """Integration tests — landing validator on kit tree.""" |
| 2 | |
| 3 | from __future__ import annotations |
| 4 | |
| 5 | from pathlib import Path |
| 6 | |
| 7 | from tools.landing.validate import validate_landing |
| 8 | |
| 9 | KIT_ROOT = Path(__file__).resolve().parents[2] |
| 10 | |
| 11 | |
| 12 | def test_validate_landing_on_kit_root_passes() -> None: |
| 13 | result = validate_landing(KIT_ROOT) |
| 14 | assert result.ok, result.errors |
| 15 | |
| 16 | |
| 17 | def test_relative_doc_links_exist() -> None: |
| 18 | index = (KIT_ROOT / "docs" / "landing" / "index.html").read_text(encoding="utf-8") |
| 19 | assert "../GIT-ONLY-QUICKSTART.md" in index |
| 20 | assert (KIT_ROOT / "docs" / "GIT-ONLY-QUICKSTART.md").is_file() |
| 21 | assert (KIT_ROOT / "docs" / "CONSUMER-ADAPTER-PATTERN.md").is_file() |
| 22 | assert (KIT_ROOT / "docs" / "K7-DOGFOOD-OPERATOR-RUNBOOK.md").is_file() |
| 23 | |
| 24 | |
| 25 | def test_scenarios_link_back_to_landing() -> None: |
| 26 | scenarios = (KIT_ROOT / "docs" / "landing" / "scenarios" / "index.html").read_text( |
| 27 | encoding="utf-8" |
| 28 | ) |
| 29 | assert 'href="../index.html"' in scenarios |
File History
1 commit
sha256:4671b7f787ddbe63ced31c895b688c77ab495653b65a730b423329f26b3c1439
feat: K1-P1 complete — agent provenance, build-verification…
Sonnet 4.6
patch
55 days ago