40 lines
1.0 KiB
Python
40 lines
1.0 KiB
Python
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()
|