EmboFlow/tests/test_dev_commands.py
2026-03-26 21:13:05 +08:00

49 lines
1.3 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:",
"serve-api:",
"serve-web:",
"serve-worker:",
"infra-up:",
"infra-down:",
"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",
"make infra-up",
"make serve-api",
"make serve-web",
"make serve-worker",
):
with self.subTest(phrase=phrase):
self.assertIn(phrase, readme)
if __name__ == "__main__":
unittest.main()