K8: record blocked owner review and release evidence
This commit is contained in:
39
scripts/test_official_oracle_remediation.py
Normal file
39
scripts/test_official_oracle_remediation.py
Normal file
@@ -0,0 +1,39 @@
|
||||
import json
|
||||
import sys
|
||||
import unittest
|
||||
from pathlib import Path
|
||||
|
||||
sys.path.insert(0, str(Path(__file__).resolve().parent))
|
||||
|
||||
from generate_official_oracle_remediation import OUTPUT, generate
|
||||
|
||||
|
||||
ROOT = Path(__file__).resolve().parents[1]
|
||||
|
||||
|
||||
class OfficialOracleRemediationTests(unittest.TestCase):
|
||||
def test_contract_retains_missing_official_inputs(self):
|
||||
report = json.loads((ROOT / OUTPUT).read_text(encoding="utf-8"))
|
||||
self.assertEqual(report["schema"], "official-oracle-remediation.v1")
|
||||
self.assertEqual(report["task_id"], "K8-REL-10")
|
||||
self.assertEqual(report["status"], "complete")
|
||||
self.assertEqual(report["remediation_status"], "blocked_missing_locked_inputs")
|
||||
self.assertEqual(report["oracle_inventory"]["kinematics_samples"], 11)
|
||||
self.assertEqual(report["oracle_inventory"]["kinematics_ready"], 0)
|
||||
self.assertEqual(report["oracle_inventory"]["official_inputs_added"], 0)
|
||||
self.assertEqual(report["oracle_inventory"]["official_goldens_added"], 0)
|
||||
self.assertEqual(report["release_action"], "STOP_RELEASE")
|
||||
self.assertFalse(report["candidate_eligible"])
|
||||
self.assertTrue(all(value["status"] == "verified" for value in report["checks"].values()))
|
||||
self.assertTrue(all(row["official_unit_test"] is False for row in report["oracle_inventory"]["matrixkins_candidate_files"]))
|
||||
|
||||
def test_generation_is_deterministic(self):
|
||||
before = (ROOT / OUTPUT).read_bytes()
|
||||
generated = generate(ROOT, ROOT / OUTPUT)
|
||||
after = (ROOT / OUTPUT).read_bytes()
|
||||
self.assertEqual(before, after)
|
||||
self.assertEqual(generated["report_sha256"], json.loads(after.decode())["report_sha256"])
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
unittest.main()
|
||||
Reference in New Issue
Block a user