checkpoint: mma_orchestrator track

This commit is contained in:
2026-02-26 22:59:26 -05:00
parent f05fa3d340
commit d087a20f7b
17 changed files with 930 additions and 73 deletions

33
test_mma_persistence.py Normal file
View File

@@ -0,0 +1,33 @@
import os
import unittest
from pathlib import Path
import project_manager
from models import Track, Ticket
class TestMMAPersistence(unittest.TestCase):
def test_default_project_has_mma(self):
proj = project_manager.default_project("test")
self.assertIn("mma", proj)
self.assertEqual(proj["mma"], {"epic": "", "tracks": []})
def test_save_load_mma(self):
proj = project_manager.default_project("test")
proj["mma"] = {"epic": "Test Epic", "tracks": [{"id": "track_1"}]}
test_file = Path("test_mma_proj.toml")
try:
project_manager.save_project(proj, test_file)
loaded = project_manager.load_project(test_file)
self.assertIn("mma", loaded)
self.assertEqual(loaded["mma"]["epic"], "Test Epic")
self.assertEqual(len(loaded["mma"]["tracks"]), 1)
finally:
if test_file.exists():
test_file.unlink()
hist_file = Path("test_mma_proj_history.toml")
if hist_file.exists():
hist_file.unlink()
if __name__ == "__main__":
unittest.main()