2222 get_agent ,
2323 _agent_cache ,
2424)
25+
2526from models .requests import QueryRequest , Attachment
2627from models .config import ModelContextProtocolServer
2728
@@ -1276,7 +1277,7 @@ async def test_streaming_query_endpoint_handler_no_tools_true(mocker):
12761277 # Mock the streaming response
12771278 mock_streaming_response = mocker .AsyncMock ()
12781279 mock_streaming_response .__aiter__ .return_value = iter ([])
1279-
1280+
12801281 mocker .patch (
12811282 "app.endpoints.streaming_query.retrieve_response" ,
12821283 return_value = (mock_streaming_response , "test_conversation_id" ),
@@ -1315,7 +1316,7 @@ async def test_streaming_query_endpoint_handler_no_tools_false(mocker):
13151316 # Mock the streaming response
13161317 mock_streaming_response = mocker .AsyncMock ()
13171318 mock_streaming_response .__aiter__ .return_value = iter ([])
1318-
1319+
13191320 mocker .patch (
13201321 "app.endpoints.streaming_query.retrieve_response" ,
13211322 return_value = (mock_streaming_response , "test_conversation_id" ),
@@ -1338,7 +1339,9 @@ async def test_streaming_query_endpoint_handler_no_tools_false(mocker):
13381339
13391340
13401341@pytest .mark .asyncio
1341- async def test_retrieve_response_no_tools_bypasses_mcp_and_rag (prepare_agent_mocks , mocker ):
1342+ async def test_retrieve_response_no_tools_bypasses_mcp_and_rag (
1343+ prepare_agent_mocks , mocker
1344+ ):
13421345 """Test that retrieve_response bypasses MCP servers and RAG when no_tools=True."""
13431346 mock_client , mock_agent = prepare_agent_mocks
13441347 mock_agent .create_turn .return_value .output_message .content = "LLM answer"
@@ -1357,8 +1360,8 @@ async def test_retrieve_response_no_tools_bypasses_mcp_and_rag(prepare_agent_moc
13571360 mock_config .mcp_servers = mcp_servers
13581361 mocker .patch ("app.endpoints.streaming_query.configuration" , mock_config )
13591362 mocker .patch (
1360- "app.endpoints.streaming_query.get_agent" ,
1361- return_value = (mock_agent , "fake_session_id" )
1363+ "app.endpoints.streaming_query.get_agent" ,
1364+ return_value = (mock_agent , "fake_session_id" ),
13621365 )
13631366
13641367 query_request = QueryRequest (query = "What is OpenStack?" , no_tools = True )
@@ -1385,8 +1388,10 @@ async def test_retrieve_response_no_tools_bypasses_mcp_and_rag(prepare_agent_moc
13851388 )
13861389
13871390
1388- @pytest .mark .asyncio
1389- async def test_retrieve_response_no_tools_false_preserves_functionality (prepare_agent_mocks , mocker ):
1391+ @pytest .mark .asyncio
1392+ async def test_retrieve_response_no_tools_false_preserves_functionality (
1393+ prepare_agent_mocks , mocker
1394+ ):
13901395 """Test that retrieve_response preserves normal functionality when no_tools=False."""
13911396 mock_client , mock_agent = prepare_agent_mocks
13921397 mock_agent .create_turn .return_value .output_message .content = "LLM answer"
@@ -1405,8 +1410,8 @@ async def test_retrieve_response_no_tools_false_preserves_functionality(prepare_
14051410 mock_config .mcp_servers = mcp_servers
14061411 mocker .patch ("app.endpoints.streaming_query.configuration" , mock_config )
14071412 mocker .patch (
1408- "app.endpoints.streaming_query.get_agent" ,
1409- return_value = (mock_agent , "fake_session_id" )
1413+ "app.endpoints.streaming_query.get_agent" ,
1414+ return_value = (mock_agent , "fake_session_id" ),
14101415 )
14111416
14121417 query_request = QueryRequest (query = "What is OpenStack?" , no_tools = False )
@@ -1432,8 +1437,6 @@ async def test_retrieve_response_no_tools_false_preserves_functionality(prepare_
14321437 }
14331438 assert mock_agent .extra_headers == expected_extra_headers
14341439
1435- # Verify that create_turn was called with RAG and MCP toolgroups
1436- from app .endpoints .query import get_rag_toolgroups
14371440 expected_toolgroups = get_rag_toolgroups (["VectorDB-1" ]) + ["filesystem-server" ]
14381441 mock_agent .create_turn .assert_called_once_with (
14391442 messages = [UserMessage (content = "What is OpenStack?" , role = "user" )],
@@ -1445,7 +1448,9 @@ async def test_retrieve_response_no_tools_false_preserves_functionality(prepare_
14451448
14461449
14471450@pytest .mark .asyncio
1448- async def test_get_agent_no_tools_no_parser (setup_configuration , prepare_agent_mocks , mocker ):
1451+ async def test_get_agent_no_tools_no_parser (
1452+ setup_configuration , prepare_agent_mocks , mocker
1453+ ):
14491454 """Test get_agent function sets tool_parser=None when no_tools=True."""
14501455 mock_client , mock_agent = prepare_agent_mocks
14511456 mock_agent .create_session .return_value = "new_session_id"
@@ -1456,7 +1461,9 @@ async def test_get_agent_no_tools_no_parser(setup_configuration, prepare_agent_m
14561461 )
14571462
14581463 # Mock get_suid
1459- mocker .patch ("app.endpoints.streaming_query.get_suid" , return_value = "new_session_id" )
1464+ mocker .patch (
1465+ "app.endpoints.streaming_query.get_suid" , return_value = "new_session_id"
1466+ )
14601467
14611468 # Mock configuration
14621469 mock_mcp_server = mocker .Mock ()
@@ -1497,7 +1504,9 @@ async def test_get_agent_no_tools_no_parser(setup_configuration, prepare_agent_m
14971504
14981505
14991506@pytest .mark .asyncio
1500- async def test_get_agent_no_tools_false_preserves_parser (setup_configuration , prepare_agent_mocks , mocker ):
1507+ async def test_get_agent_no_tools_false_preserves_parser (
1508+ setup_configuration , prepare_agent_mocks , mocker
1509+ ):
15011510 """Test get_agent function preserves tool_parser when no_tools=False."""
15021511 mock_client , mock_agent = prepare_agent_mocks
15031512 mock_agent .create_session .return_value = "new_session_id"
@@ -1508,11 +1517,15 @@ async def test_get_agent_no_tools_false_preserves_parser(setup_configuration, pr
15081517 )
15091518
15101519 # Mock get_suid
1511- mocker .patch ("app.endpoints.streaming_query.get_suid" , return_value = "new_session_id" )
1520+ mocker .patch (
1521+ "app.endpoints.streaming_query.get_suid" , return_value = "new_session_id"
1522+ )
15121523
15131524 # Mock GraniteToolParser
15141525 mock_parser = mocker .Mock ()
1515- mock_granite_parser = mocker .patch ("app.endpoints.streaming_query.GraniteToolParser" )
1526+ mock_granite_parser = mocker .patch (
1527+ "app.endpoints.streaming_query.GraniteToolParser"
1528+ )
15161529 mock_granite_parser .get_parser .return_value = mock_parser
15171530
15181531 # Mock configuration
0 commit comments