Implement configuration, runtime, frontend, and task governance closure
This commit is contained in:
27
scripts/test_frontend_m2.py
Normal file
27
scripts/test_frontend_m2.py
Normal file
@@ -0,0 +1,27 @@
|
||||
import json
|
||||
import sys
|
||||
import unittest
|
||||
from pathlib import Path
|
||||
|
||||
sys.path.insert(0, str(Path(__file__).resolve().parent))
|
||||
from generate_frontend_m2 import OUTPUT, generate
|
||||
|
||||
ROOT = Path(__file__).resolve().parents[1]
|
||||
|
||||
|
||||
class FrontendM2Tests(unittest.TestCase):
|
||||
def test_contract(self):
|
||||
report = json.loads((ROOT / OUTPUT).read_text())
|
||||
self.assertEqual(report["schema"], "frontend-m2.v1")
|
||||
self.assertEqual(report["task_id"], "FE-M2")
|
||||
self.assertEqual(report["implementation_status"], "verified")
|
||||
self.assertTrue(all(value["status"] == "verified" for value in report["checks"].values()))
|
||||
|
||||
def test_deterministic(self):
|
||||
before = (ROOT / OUTPUT).read_bytes()
|
||||
report = generate(ROOT, ROOT / OUTPUT)
|
||||
self.assertEqual(before, (ROOT / OUTPUT).read_bytes())
|
||||
self.assertEqual(report["report_sha256"], json.loads(before)["report_sha256"])
|
||||
|
||||
|
||||
if __name__ == "__main__": unittest.main()
|
||||
Reference in New Issue
Block a user