K8: record blocked owner review and release evidence
This commit is contained in:
42
scripts/test_configuration_resource_remediation.py
Normal file
42
scripts/test_configuration_resource_remediation.py
Normal file
@@ -0,0 +1,42 @@
|
||||
import json
|
||||
import sys
|
||||
import unittest
|
||||
from pathlib import Path
|
||||
|
||||
sys.path.insert(0, str(Path(__file__).resolve().parent))
|
||||
|
||||
from generate_configuration_resource_remediation import OUTPUT, generate
|
||||
|
||||
|
||||
ROOT = Path(__file__).resolve().parents[1]
|
||||
|
||||
|
||||
class ConfigurationResourceRemediationTests(unittest.TestCase):
|
||||
def test_contract_retains_all_resource_and_startup_blockers(self):
|
||||
report = json.loads((ROOT / OUTPUT).read_text(encoding="utf-8"))
|
||||
self.assertEqual(report["schema"], "configuration-resource-remediation.v1")
|
||||
self.assertEqual(report["task_id"], "K8-REL-11")
|
||||
self.assertEqual(report["status"], "complete")
|
||||
self.assertEqual(report["remediation_status"], "blocked_resource_gaps")
|
||||
self.assertEqual(report["counts"]["resource_rows"], 16093)
|
||||
self.assertEqual(report["counts"]["missing_rows"], 997)
|
||||
self.assertEqual(report["counts"]["unresolved_rows"], 91)
|
||||
self.assertEqual(report["counts"]["unindexed_configuration_entries"], 59)
|
||||
self.assertEqual(report["counts"]["unregistered_startup_entries"], 3)
|
||||
self.assertEqual(report["counts"]["resolved_by_this_artifact"], 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.assertEqual(len(report["missing_rows"]), 997)
|
||||
self.assertEqual(len(report["unresolved_rows"]), 91)
|
||||
|
||||
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