manual-sync: tudo-para-ia-mais-humana 2026-05-01_153128
This commit is contained in:
@@ -13,10 +13,12 @@ from mais_humana.mcp_contract import (
|
||||
MCP_CONTROL_PLANE_ID,
|
||||
McpContractKind,
|
||||
build_mcp_contract_report,
|
||||
build_mcp_execute_probe,
|
||||
contracts_for_kind,
|
||||
iter_contracts,
|
||||
mcp_contract_csv,
|
||||
mcp_contract_markdown,
|
||||
mcp_execute_probe_markdown,
|
||||
mcp_provider_payload,
|
||||
same_source_validation_payload,
|
||||
)
|
||||
@@ -74,6 +76,7 @@ class McpProviderContractTests(unittest.TestCase):
|
||||
self.assertEqual(envelope["destination"], MCP_CONTROL_PLANE_ID)
|
||||
self.assertIn("traceId", envelope)
|
||||
self.assertIn("auditId", envelope)
|
||||
self.assertIn("evidenceId", envelope["result"])
|
||||
self.assertEqual(envelope["payload"]["canonicalProjectId"], CANONICAL_PROJECT_ID)
|
||||
self.assertLessEqual(len(envelope["payload"]["contracts"]), 5)
|
||||
|
||||
@@ -86,6 +89,22 @@ class McpProviderContractTests(unittest.TestCase):
|
||||
self.assertIn("contract_id,kind,platform_id", csv_text)
|
||||
self.assertTrue(same_source["allSameSource"])
|
||||
self.assertGreater(same_source["validatedCount"], 0)
|
||||
first = same_source["validations"][0]
|
||||
self.assertIn("sourceEndpoint", first)
|
||||
self.assertIn("sourceToolId", first)
|
||||
self.assertIn("evidenceId", first)
|
||||
|
||||
def test_execute_probe_redacts_auth_and_links_evidence(self) -> None:
|
||||
report = self.make_report(make_tmp())
|
||||
probe = build_mcp_execute_probe(report, limit=4, observed_status="http_403")
|
||||
payload = probe.to_dict()
|
||||
self.assertEqual(payload["endpoint"].endswith("/v1/execute"), True)
|
||||
self.assertEqual(payload["request_headers"]["Authorization"], "Bearer <redacted>")
|
||||
self.assertEqual(payload["request_body"]["toolId"], "mais_humana.rulebook.compact")
|
||||
self.assertIn("evidence-", payload["evidence_id"])
|
||||
markdown = mcp_execute_probe_markdown(probe)
|
||||
self.assertNotIn("123456789", markdown)
|
||||
self.assertIn("MCP Execute Probe", markdown)
|
||||
|
||||
def test_report_model_and_ui_contracts_exist(self) -> None:
|
||||
report_models = contracts_for_kind(McpContractKind.REPORT_MODEL)
|
||||
@@ -103,6 +122,8 @@ class McpProviderContractTests(unittest.TestCase):
|
||||
)
|
||||
code = main(["mcp-provider", "--ecosystem-root", str(root), "--limit", "3"])
|
||||
self.assertEqual(code, 0)
|
||||
probe_code = main(["mcp-execute-probe", "--ecosystem-root", str(root), "--limit", "3", "--observed-status", "prepared"])
|
||||
self.assertEqual(probe_code, 0)
|
||||
|
||||
def test_provider_payload_is_serializable(self) -> None:
|
||||
report = self.make_report(make_tmp())
|
||||
|
||||
Reference in New Issue
Block a user