add mcp fix
This commit is contained in:
@@ -39,6 +39,20 @@ class GraylogMcpTests(unittest.TestCase):
|
||||
self.assertEqual(status["status"], "connected")
|
||||
self.assertIn("search_messages", status["tools"])
|
||||
|
||||
def test_probe_keeps_existing_session_unless_forced(self):
|
||||
responses = iter([
|
||||
_Response({"result": {"serverInfo": {"version": "7.1.6"}}}, session="session-1"),
|
||||
_Response({}, session="session-1"),
|
||||
_Response({"result": {"tools": []}}, session="session-1"),
|
||||
])
|
||||
client = GraylogMcpClient("http://graylog/api/mcp", "raw-token")
|
||||
client.session_id = "existing-session"
|
||||
|
||||
with patch("fgai.graylog_mcp.request.urlopen", side_effect=responses):
|
||||
client.probe()
|
||||
|
||||
self.assertEqual(client.session_id, "session-1")
|
||||
|
||||
def test_call_tool_reinitializes_after_stale_session_error(self):
|
||||
responses = iter([
|
||||
HTTPError("http://graylog/api/mcp", 404, "stale session", {}, None),
|
||||
|
||||
Reference in New Issue
Block a user