auto-sync: tudo-para-ia-mais-humana 2026-05-02 02:45:08

This commit is contained in:
2026-05-02 02:45:08 -03:00
parent 6ff1645171
commit dfb00b2f03
3 changed files with 139 additions and 1 deletions

View File

@@ -13,6 +13,7 @@ from mais_humana.mcp_contract import (
MCP_CONTROL_PLANE_ID,
McpContractKind,
administration_route_contracts,
administration_route_readiness_markdown,
administration_route_readiness_payload,
build_mcp_contract_report,
build_mcp_execute_probe,
@@ -138,6 +139,9 @@ class McpProviderContractTests(unittest.TestCase):
self.assertEqual(readiness["kind"], "administration_route")
self.assertEqual(set(readiness["operations"].keys()), operations)
self.assertTrue(readiness["evidenceId"].startswith("evidence-"))
markdown = administration_route_readiness_markdown(readiness)
self.assertIn("MCP Administration Routes Readiness", markdown)
self.assertIn("Regra MCP-only", markdown)
def test_cli_mcp_provider_returns_json(self) -> None:
root = make_tmp()
@@ -151,6 +155,22 @@ class McpProviderContractTests(unittest.TestCase):
probe_code = main(["mcp-execute-probe", "--ecosystem-root", str(root), "--limit", "3", "--observed-status", "prepared"])
self.assertEqual(probe_code, 0)
def test_cli_mcp_contract_artifacts_writes_focused_outputs(self) -> None:
root = make_tmp()
project = root / "tudo-para-ia-mais-humana"
self.make_repo(
root,
"business",
"business checkout billing entitlements sameSource panelReady responseReady traceId auditId",
)
code = main(["mcp-contract-artifacts", "--ecosystem-root", str(root), "--project-root", str(project)])
self.assertEqual(code, 0)
provider = json.loads((project / "dados" / "mcp-provider-mais-humana-compacto.json").read_text(encoding="utf-8"))
admin_routes = json.loads((project / "dados" / "mcp-administration-routes-readiness.json").read_text(encoding="utf-8"))
self.assertGreaterEqual(provider["contractsCount"], 2000)
self.assertGreaterEqual(admin_routes["contractsCount"], 900)
self.assertTrue((project / "ecossistema" / "MCP-ADMINISTRATION-ROUTES.md").exists())
def test_provider_payload_is_serializable(self) -> None:
report = self.make_report(make_tmp())
payload = mcp_provider_payload(report, limit=3)