fix: keep tests free of host MCP stale-runtime probes (#590)
patch.dict(os.environ, clear=True) also drops PYTEST_CURRENT_TEST, which re-enables live MCP process health checks against operator daemons and makes merge-gate unit tests environment-dependent. Stub the diagnostic in conftest so unit tests stay isolated.
This commit is contained in:
@@ -74,6 +74,14 @@ def _reset_mutation_authority(monkeypatch):
|
|||||||
monkeypatch.setattr(mcp_server, "_preflight_capability_baseline_porcelain", None)
|
monkeypatch.setattr(mcp_server, "_preflight_capability_baseline_porcelain", None)
|
||||||
monkeypatch.setattr(mcp_server, "_preflight_resolved_task", None)
|
monkeypatch.setattr(mcp_server, "_preflight_resolved_task", None)
|
||||||
monkeypatch.setattr(mcp_server, "_preflight_reviewer_violation_files", [])
|
monkeypatch.setattr(mcp_server, "_preflight_reviewer_violation_files", [])
|
||||||
|
# Unit tests must not depend on live host MCP process health. Tests that
|
||||||
|
# use patch.dict(..., clear=True) drop PYTEST_CURRENT_TEST, which would
|
||||||
|
# otherwise re-enable the stale-runtime probe against operator daemons.
|
||||||
|
monkeypatch.setattr(
|
||||||
|
mcp_server,
|
||||||
|
"_check_mcp_runtimes_diagnostics",
|
||||||
|
lambda *args, **kwargs: [],
|
||||||
|
)
|
||||||
try:
|
try:
|
||||||
import review_workflow_load
|
import review_workflow_load
|
||||||
review_workflow_load._REVIEW_WORKFLOW_LOAD = None
|
review_workflow_load._REVIEW_WORKFLOW_LOAD = None
|
||||||
|
|||||||
Reference in New Issue
Block a user