Skip to content

Commit b4c0a26

Browse files
committed
fixes for make verify
1 parent 5b69069 commit b4c0a26

File tree

4 files changed

+40
-23
lines changed

4 files changed

+40
-23
lines changed

src/app/endpoints/query.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -257,7 +257,7 @@ def retrieve_response(
257257
available_input_shields,
258258
available_output_shields,
259259
query_request.conversation_id,
260-
query_request.no_tools,
260+
query_request.no_tools or False,
261261
)
262262

263263
# bypass tools and MCP servers if no_tools is True

src/app/endpoints/streaming_query.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -312,7 +312,7 @@ async def retrieve_response(
312312
available_input_shields,
313313
available_output_shields,
314314
query_request.conversation_id,
315-
query_request.no_tools,
315+
query_request.no_tools or False,
316316
)
317317

318318
# bypass tools and MCP servers if no_tools is True

tests/unit/app/endpoints/test_query.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1382,7 +1382,9 @@ def test_retrieve_response_no_tools_bypasses_mcp_and_rag(prepare_agent_mocks, mo
13821382
)
13831383

13841384

1385-
def test_retrieve_response_no_tools_false_preserves_functionality(prepare_agent_mocks, mocker):
1385+
def test_retrieve_response_no_tools_false_preserves_functionality(
1386+
prepare_agent_mocks, mocker
1387+
):
13861388
"""Test that retrieve_response preserves normal functionality when no_tools=False."""
13871389
mock_client, mock_agent = prepare_agent_mocks
13881390
mock_agent.create_turn.return_value.output_message.content = "LLM answer"
@@ -1489,7 +1491,9 @@ def test_get_agent_no_tools_no_parser(setup_configuration, prepare_agent_mocks,
14891491
)
14901492

14911493

1492-
def test_get_agent_no_tools_false_preserves_parser(setup_configuration, prepare_agent_mocks, mocker):
1494+
def test_get_agent_no_tools_false_preserves_parser(
1495+
setup_configuration, prepare_agent_mocks, mocker
1496+
):
14931497
"""Test get_agent function preserves tool_parser when no_tools=False."""
14941498
mock_client, mock_agent = prepare_agent_mocks
14951499
mock_agent.create_session.return_value = "new_session_id"
@@ -1545,14 +1549,14 @@ def test_get_agent_no_tools_false_preserves_parser(setup_configuration, prepare_
15451549
)
15461550

15471551

1548-
def test_no_tools_parameter_backward_compatibility(mocker):
1552+
def test_no_tools_parameter_backward_compatibility():
15491553
"""Test that default behavior is unchanged when no_tools parameter is not specified."""
15501554
# This test ensures that existing code that doesn't specify no_tools continues to work
15511555
query_request = QueryRequest(query="What is OpenStack?")
1552-
1556+
15531557
# Verify default value
15541558
assert query_request.no_tools is False
1555-
1559+
15561560
# Test that QueryRequest can be created without no_tools parameter
15571561
query_request_minimal = QueryRequest(query="Simple query")
15581562
assert query_request_minimal.no_tools is False

tests/unit/app/endpoints/test_streaming_query.py

Lines changed: 29 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
get_agent,
2323
_agent_cache,
2424
)
25+
2526
from models.requests import QueryRequest, Attachment
2627
from 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

Comments
 (0)