import unittest from pathlib import Path REPO_ROOT = Path(__file__).resolve().parents[1] class DevCommandDocsTest(unittest.TestCase): def test_makefile_exposes_expected_local_commands(self): makefile = (REPO_ROOT / "Makefile").read_text(encoding="utf-8") for target in ( "bootstrap:", "test:", "dev-api:", "dev-web:", "dev-worker:", "guardrails:", ): with self.subTest(target=target): self.assertIn(target, makefile) def test_readme_documents_bootstrap_hooks_test_and_local_run(self): readme = (REPO_ROOT / "README.md").read_text(encoding="utf-8") for phrase in ( "make bootstrap", "scripts/install_hooks.sh", "make test", "make dev-api", "make dev-web", "make dev-worker", ): with self.subTest(phrase=phrase): self.assertIn(phrase, readme) if __name__ == "__main__": unittest.main()