Implement configuration, runtime, frontend, and task governance closure
This commit is contained in:
25
scripts/test_frontend_m4.py
Normal file
25
scripts/test_frontend_m4.py
Normal file
@@ -0,0 +1,25 @@
|
||||
import json
|
||||
import sys
|
||||
import unittest
|
||||
from pathlib import Path
|
||||
|
||||
sys.path.insert(0, str(Path(__file__).resolve().parents[0]))
|
||||
from generate_frontend_m4 import OUTPUT, generate
|
||||
|
||||
ROOT = Path(__file__).resolve().parents[1]
|
||||
|
||||
class FrontendM4Tests(unittest.TestCase):
|
||||
def test_contract(self):
|
||||
report = json.loads((ROOT / OUTPUT).read_text())
|
||||
self.assertEqual(report["schema"], "frontend-m4.v1")
|
||||
self.assertEqual(report["task_id"], "FE-M4")
|
||||
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