import json import unittest from pathlib import Path class TrivkinsIntegrationReportTests(unittest.TestCase): def test_report_contract(self): root = Path(__file__).resolve().parents[1] report = json.loads((root / "coverage/trivkins-integration.report.json").read_text(encoding="utf-8")) self.assertEqual(report["schema"], "trivkins-integration-report.v1") self.assertEqual(report["status"], "partial") self.assertEqual(set(report["modes"]), {"identity", "forward_only", "inverse_only", "both"}) self.assertEqual(report["tests"]["status"], "passed") self.assertEqual(report["oracle"]["status"], "blocked") if __name__ == "__main__": unittest.main()