fix refresh of mcp con
This commit is contained in:
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user