fix refresh of mcp con

This commit is contained in:
larssand
2026-07-01 00:17:54 +02:00
parent 24561ac984
commit fcfbe04a58
2 changed files with 52 additions and 1 deletions

View File

@@ -5,7 +5,7 @@ from pathlib import Path
from unittest.mock import patch
from fgai.history import StatusSnapshotStore
from fgai.monitor import add_llm_assessment, build_status, cached_status_with_error, write_status
from fgai.monitor import add_llm_assessment, build_status, cached_status_with_error, write_refreshing_status, write_status
class MonitorTests(unittest.TestCase):
@@ -39,6 +39,31 @@ class MonitorTests(unittest.TestCase):
self.assertTrue(output.exists())
def test_write_refreshing_status_clears_stale_mcp_error(self):
with tempfile.TemporaryDirectory() as tmp:
output = Path(tmp) / "status.json"
output.write_text(
json.dumps(
{
"status_schema": 2,
"stale": True,
"stale_reason": "live_mcp_error",
"capabilities": {"graylog_mcp": {"status": "error", "error": "old dns error"}},
}
),
encoding="utf-8",
)
write_refreshing_status(str(output))
status = json.loads(output.read_text(encoding="utf-8"))
self.assertFalse(status["stale"])
self.assertEqual(status["stale_reason"], "")
self.assertEqual(status["capabilities"]["graylog_mcp"]["status"], "refreshing")
self.assertEqual(status["capabilities"]["graylog_mcp"]["previous_status"], "error")
self.assertEqual(status["capabilities"]["graylog_mcp"]["previous_error"], "old dns error")
self.assertFalse(status["status_cache"]["served_from_cache"])
def test_profile_readiness_includes_stream_and_profile_names(self):
with tempfile.TemporaryDirectory() as tmp:
config_path = Path(tmp) / "config.json"