19 lines
716 B
Python
19 lines
716 B
Python
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()
|