feat(cli): parse toml config and dispatch actions

This commit is contained in:
csh
2026-01-23 14:24:07 +08:00
parent 05903c33ae
commit 8cfcc25f98
3 changed files with 66 additions and 0 deletions
+20
View File
@@ -1,5 +1,6 @@
import subprocess
import sys
import tempfile
import unittest
from pathlib import Path
@@ -26,6 +27,25 @@ class PlaybookCliTests(unittest.TestCase):
self.assertNotEqual(result.returncode, 0)
self.assertIn("-config", result.stdout + result.stderr)
def test_action_order(self):
config_body = """
[playbook]
project_root = "."
[format_md]
[sync_standards]
langs = ["tsl"]
"""
with tempfile.TemporaryDirectory() as tmp_dir:
config_path = Path(tmp_dir) / "playbook.toml"
config_path.write_text(config_body, encoding="utf-8")
result = run_cli("-config", str(config_path))
self.assertEqual(result.returncode, 0)
output = result.stdout + result.stderr
self.assertIn("sync_standards", output)
self.assertIn("format_md", output)
if __name__ == "__main__":
unittest.main()