K8: record blocked owner review and release evidence

This commit is contained in:
2026-08-21 14:27:23 +08:00
parent 2ef2d82db3
commit b1b5a3cc8a
62 changed files with 171781 additions and 19 deletions

View 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()