auto-sync: tudo-para-ia-mais-humana 2026-05-02 02:34:18
This commit is contained in:
@@ -12,6 +12,8 @@ from mais_humana.mcp_contract import (
|
||||
CANONICAL_PROJECT_ID,
|
||||
MCP_CONTROL_PLANE_ID,
|
||||
McpContractKind,
|
||||
administration_route_contracts,
|
||||
administration_route_readiness_payload,
|
||||
build_mcp_contract_report,
|
||||
build_mcp_execute_probe,
|
||||
contracts_for_kind,
|
||||
@@ -122,6 +124,21 @@ class McpProviderContractTests(unittest.TestCase):
|
||||
self.assertTrue(any("WAF" in step or "waf" in step for step in sample.validation_steps))
|
||||
self.assertTrue(all("0045_GERENCIAL__pactuar-politica-acesso-waf-gpt-mcp-gateway" in item.order_ids for item in access_contracts))
|
||||
|
||||
def test_administration_route_contracts_cover_mcp_only_operations(self) -> None:
|
||||
routes = administration_route_contracts()
|
||||
self.assertGreater(len(routes), 900)
|
||||
operations = {contract.contract_id.split(".")[-2] for contract in routes}
|
||||
self.assertEqual(operations, {"acao", "auditoria", "consulta", "diagnostico", "explicacao"})
|
||||
sample = routes[0]
|
||||
self.assertIn("mcpOnlyAdministration", sample.required_payload_fields)
|
||||
self.assertIn("directPlatformBypassBlocked", sample.required_payload_fields)
|
||||
self.assertIn("permissionScope", sample.required_payload_fields)
|
||||
self.assertIn("0044_GERENCIAL__institucionalizar-ledger-transito-mcp-como-gate-release", sample.order_ids)
|
||||
readiness = administration_route_readiness_payload(platform_id=sample.platform_id)
|
||||
self.assertEqual(readiness["kind"], "administration_route")
|
||||
self.assertEqual(set(readiness["operations"].keys()), operations)
|
||||
self.assertTrue(readiness["evidenceId"].startswith("evidence-"))
|
||||
|
||||
def test_cli_mcp_provider_returns_json(self) -> None:
|
||||
root = make_tmp()
|
||||
self.make_repo(
|
||||
|
||||
@@ -413,6 +413,36 @@ class RepositoryMeshTests(unittest.TestCase):
|
||||
self.assertEqual(summary["pluginAuthAttempt"], "user rejected MCP tool call")
|
||||
self.assertEqual(summary["targets"], len(default_repository_targets()))
|
||||
|
||||
def test_cli_repo_mesh_falls_back_when_central_write_probe_fails(self) -> None:
|
||||
tmp = make_tmp()
|
||||
ecosystem = tmp / "eco"
|
||||
project = tmp / "human"
|
||||
central = tmp / "central" / "projects" / "15_repo_tudo-para-ia-mais-humana-platform"
|
||||
ecosystem.mkdir()
|
||||
project.mkdir()
|
||||
central.mkdir(parents=True)
|
||||
(central / "reports").write_text("not a directory\n", encoding="utf-8")
|
||||
code = main(
|
||||
[
|
||||
"repo-mesh",
|
||||
"--ecosystem-root",
|
||||
str(ecosystem),
|
||||
"--project-root",
|
||||
str(project),
|
||||
"--central-platform-folder",
|
||||
str(central),
|
||||
"--plugin-auth-attempt",
|
||||
"mcp_tool_call_rejected_before_router",
|
||||
]
|
||||
)
|
||||
self.assertEqual(code, 0)
|
||||
status = json.loads((project / "dados" / "repository-mesh-central-write-status.json").read_text(encoding="utf-8"))
|
||||
self.assertIn("error", status)
|
||||
self.assertTrue(status["error"])
|
||||
self.assertEqual(status["used"], "")
|
||||
payload = json.loads((project / "dados" / "repository-mesh-readiness.json").read_text(encoding="utf-8"))
|
||||
self.assertIn("status", payload)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
unittest.main()
|
||||
|
||||
Reference in New Issue
Block a user