Initial project import
This commit is contained in:
@@ -3,6 +3,7 @@ from __future__ import annotations
|
||||
|
||||
import argparse
|
||||
import json
|
||||
import os
|
||||
import sys
|
||||
from pathlib import Path
|
||||
from typing import Any
|
||||
@@ -509,11 +510,13 @@ def check_contract() -> dict[str, Any]:
|
||||
|
||||
calls: list[tuple[str, str, Any]] = []
|
||||
|
||||
def fake_http_json(method: str, path: str, body: Any | None = None, *, timeout: float | None = None) -> dict[str, Any]:
|
||||
def fake_http_json(method: str, path: str, body: Any | None = None, *, timeout: float | None = None, request_id: str | None = None) -> dict[str, Any]:
|
||||
calls.append((method, path, body))
|
||||
return {"status": "ok", "method": body.get("method") if isinstance(body, dict) else "health"}
|
||||
|
||||
original_http_json = adapter_mcp.http_json
|
||||
previous_diagnostic_mode = os.environ.get("ONEC_MCP_ALLOW_DIAGNOSTIC")
|
||||
os.environ["ONEC_MCP_ALLOW_DIAGNOSTIC"] = "true"
|
||||
adapter_mcp.http_json = fake_http_json
|
||||
try:
|
||||
calls.clear()
|
||||
@@ -562,6 +565,10 @@ def check_contract() -> dict[str, Any]:
|
||||
issues.append({"code": "mcp_rpc_body_method_mismatch", "method": method, "body": body})
|
||||
finally:
|
||||
adapter_mcp.http_json = original_http_json
|
||||
if previous_diagnostic_mode is None:
|
||||
os.environ.pop("ONEC_MCP_ALLOW_DIAGNOSTIC", None)
|
||||
else:
|
||||
os.environ["ONEC_MCP_ALLOW_DIAGNOSTIC"] = previous_diagnostic_mode
|
||||
|
||||
return {
|
||||
"schema": "onec_mcp_adapter_contract_check.v1",
|
||||
|
||||
Reference in New Issue
Block a user