53 lines
1.7 KiB
Python
53 lines
1.7 KiB
Python
"""
|
|
Verification test for issue #680 — fleet-ops genome deliverable.
|
|
|
|
Locks the evidence trail proving the genome document and its
|
|
regression test already exist on main.
|
|
"""
|
|
|
|
import unittest
|
|
from pathlib import Path
|
|
|
|
ROOT = Path(__file__).resolve().parent.parent
|
|
GENOME_PATH = ROOT / "genomes" / "fleet-ops-GENOME.md"
|
|
REGRESSION_TEST = ROOT / "tests" / "test_fleet_ops_genome.py"
|
|
VERIFICATION_DOC = ROOT / "docs" / "issue-680-verification.md"
|
|
|
|
|
|
class TestIssue680Verification(unittest.TestCase):
|
|
"""Confirm the #680 deliverable is present on main."""
|
|
|
|
def test_genome_document_exists(self):
|
|
self.assertTrue(
|
|
GENOME_PATH.exists(),
|
|
"genomes/fleet-ops-GENOME.md must exist (issue #680 deliverable)",
|
|
)
|
|
|
|
def test_genome_document_is_substantial(self):
|
|
text = GENOME_PATH.read_text(encoding="utf-8")
|
|
self.assertIn("# GENOME.md — fleet-ops", text)
|
|
self.assertIn("## Project Overview", text)
|
|
self.assertIn("## Architecture", text)
|
|
self.assertGreaterEqual(len(text), 7000, "genome should be >= 7000 chars")
|
|
|
|
def test_regression_test_exists(self):
|
|
self.assertTrue(
|
|
REGRESSION_TEST.exists(),
|
|
"tests/test_fleet_ops_genome.py must exist as regression guard",
|
|
)
|
|
|
|
def test_verification_doc_exists(self):
|
|
self.assertTrue(
|
|
VERIFICATION_DOC.exists(),
|
|
"docs/issue-680-verification.md must exist",
|
|
)
|
|
|
|
def test_verification_doc_mentions_prior_prs(self):
|
|
text = VERIFICATION_DOC.read_text(encoding="utf-8")
|
|
self.assertIn("#697", text, "should reference PR #697")
|
|
self.assertIn("#770", text, "should reference PR #770")
|
|
|
|
|
|
if __name__ == "__main__":
|
|
unittest.main()
|