auto-sync: tudo-para-ia-mais-humana 2026-05-04 13:58:55
This commit is contained in:
@@ -5,7 +5,9 @@ import unittest
|
||||
from mais_humana.institutional_decisions import (
|
||||
PLATFORM_ALIASES,
|
||||
build_human_decision_matrix,
|
||||
build_human_policy_readiness_panel,
|
||||
classify_development_action_for_humans,
|
||||
export_human_policy_readiness_panel,
|
||||
list_institutional_decisions,
|
||||
summarize_decisions,
|
||||
)
|
||||
@@ -66,6 +68,24 @@ class InstitutionalDecisionHumanTests(unittest.TestCase):
|
||||
self.assertFalse(secret.allowed)
|
||||
self.assertEqual(secret.decision, "blocked_secret_exposure")
|
||||
|
||||
def test_human_policy_readiness_panel_marks_missing_evidence_as_partial(self) -> None:
|
||||
panel = build_human_policy_readiness_panel(
|
||||
{
|
||||
"docs_full_operational_platform": ("documentId", "sourceHash", "authority", "truthState", "missingTopics"),
|
||||
"mcp_required_cross_platform_acceptance": ("originPlatformId", "contractHash"),
|
||||
}
|
||||
)
|
||||
self.assertTrue(panel.ok)
|
||||
self.assertEqual(panel.summary["total"], 6)
|
||||
mcp_signal = [signal for signal in panel.signals if signal.decision_id == "mcp_required_cross_platform_acceptance"][0]
|
||||
self.assertEqual(mcp_signal.status, "partial")
|
||||
self.assertIn("destinationPlatformId", mcp_signal.missing_for_human_confidence)
|
||||
|
||||
exported = export_human_policy_readiness_panel()
|
||||
self.assertTrue(exported["ok"])
|
||||
self.assertEqual(exported["summary"]["ready"], 6)
|
||||
self.assertEqual(len(exported["signals"]), 6)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
unittest.main()
|
||||
|
||||
Reference in New Issue
Block a user