@@ -47,6 +47,14 @@ def dummy_request() -> Request:
4747 return req
4848
4949
50+ def mock_metrics (mocker ):
51+ """Helper function to mock metrics operations for query endpoints."""
52+ mocker .patch (
53+ "app.endpoints.query.update_llm_token_count_from_turn" ,
54+ return_value = None ,
55+ )
56+
57+
5058def mock_database_operations (mocker ):
5159 """Helper function to mock database operations for query endpoints."""
5260 mocker .patch (
@@ -444,6 +452,7 @@ async def test_retrieve_response_no_returned_message(prepare_agent_mocks, mocker
444452 "app.endpoints.query.get_agent" ,
445453 return_value = (mock_agent , "fake_conversation_id" , "fake_session_id" ),
446454 )
455+ mock_metrics (mocker )
447456
448457 query_request = QueryRequest (query = "What is OpenStack?" )
449458 model_id = "fake_model_id"
@@ -475,6 +484,7 @@ async def test_retrieve_response_message_without_content(prepare_agent_mocks, mo
475484 "app.endpoints.query.get_agent" ,
476485 return_value = (mock_agent , "fake_conversation_id" , "fake_session_id" ),
477486 )
487+ mock_metrics (mocker )
478488
479489 query_request = QueryRequest (query = "What is OpenStack?" )
480490 model_id = "fake_model_id"
@@ -507,6 +517,7 @@ async def test_retrieve_response_vector_db_available(prepare_agent_mocks, mocker
507517 "app.endpoints.query.get_agent" ,
508518 return_value = (mock_agent , "fake_conversation_id" , "fake_session_id" ),
509519 )
520+ mock_metrics (mocker )
510521
511522 query_request = QueryRequest (query = "What is OpenStack?" )
512523 model_id = "fake_model_id"
@@ -545,6 +556,7 @@ async def test_retrieve_response_no_available_shields(prepare_agent_mocks, mocke
545556 "app.endpoints.query.get_agent" ,
546557 return_value = (mock_agent , "fake_conversation_id" , "fake_session_id" ),
547558 )
559+ mock_metrics (mocker )
548560
549561 query_request = QueryRequest (query = "What is OpenStack?" )
550562 model_id = "fake_model_id"
@@ -594,6 +606,7 @@ def __repr__(self):
594606 "app.endpoints.query.get_agent" ,
595607 return_value = (mock_agent , "fake_conversation_id" , "fake_session_id" ),
596608 )
609+ mock_metrics (mocker )
597610
598611 query_request = QueryRequest (query = "What is OpenStack?" )
599612 model_id = "fake_model_id"
@@ -646,6 +659,7 @@ def __repr__(self):
646659 "app.endpoints.query.get_agent" ,
647660 return_value = (mock_agent , "fake_conversation_id" , "fake_session_id" ),
648661 )
662+ mock_metrics (mocker )
649663
650664 query_request = QueryRequest (query = "What is OpenStack?" )
651665 model_id = "fake_model_id"
@@ -700,6 +714,7 @@ def __repr__(self):
700714 "app.endpoints.query.get_agent" ,
701715 return_value = (mock_agent , "fake_conversation_id" , "fake_session_id" ),
702716 )
717+ mock_metrics (mocker )
703718
704719 query_request = QueryRequest (query = "What is OpenStack?" )
705720 model_id = "fake_model_id"
@@ -756,6 +771,7 @@ async def test_retrieve_response_with_one_attachment(prepare_agent_mocks, mocker
756771 "app.endpoints.query.get_agent" ,
757772 return_value = (mock_agent , "fake_conversation_id" , "fake_session_id" ),
758773 )
774+ mock_metrics (mocker )
759775
760776 query_request = QueryRequest (query = "What is OpenStack?" , attachments = attachments )
761777 model_id = "fake_model_id"
@@ -810,6 +826,7 @@ async def test_retrieve_response_with_two_attachments(prepare_agent_mocks, mocke
810826 "app.endpoints.query.get_agent" ,
811827 return_value = (mock_agent , "fake_conversation_id" , "fake_session_id" ),
812828 )
829+ mock_metrics (mocker )
813830
814831 query_request = QueryRequest (query = "What is OpenStack?" , attachments = attachments )
815832 model_id = "fake_model_id"
@@ -865,6 +882,7 @@ async def test_retrieve_response_with_mcp_servers(prepare_agent_mocks, mocker):
865882 "app.endpoints.query.get_agent" ,
866883 return_value = (mock_agent , "fake_conversation_id" , "fake_session_id" ),
867884 )
885+ mock_metrics (mocker )
868886
869887 query_request = QueryRequest (query = "What is OpenStack?" )
870888 model_id = "fake_model_id"
@@ -934,6 +952,7 @@ async def test_retrieve_response_with_mcp_servers_empty_token(
934952 "app.endpoints.query.get_agent" ,
935953 return_value = (mock_agent , "fake_conversation_id" , "fake_session_id" ),
936954 )
955+ mock_metrics (mocker )
937956
938957 query_request = QueryRequest (query = "What is OpenStack?" )
939958 model_id = "fake_model_id"
@@ -995,6 +1014,7 @@ async def test_retrieve_response_with_mcp_servers_and_mcp_headers(
9951014 "app.endpoints.query.get_agent" ,
9961015 return_value = (mock_agent , "fake_conversation_id" , "fake_session_id" ),
9971016 )
1017+ mock_metrics (mocker )
9981018
9991019 query_request = QueryRequest (query = "What is OpenStack?" )
10001020 model_id = "fake_model_id"
@@ -1091,6 +1111,7 @@ async def test_retrieve_response_shield_violation(prepare_agent_mocks, mocker):
10911111 "app.endpoints.query.get_agent" ,
10921112 return_value = (mock_agent , "fake_conversation_id" , "fake_session_id" ),
10931113 )
1114+ mock_metrics (mocker )
10941115
10951116 query_request = QueryRequest (query = "What is OpenStack?" )
10961117
@@ -1327,6 +1348,7 @@ async def test_retrieve_response_no_tools_bypasses_mcp_and_rag(
13271348 "app.endpoints.query.get_agent" ,
13281349 return_value = (mock_agent , "fake_conversation_id" , "fake_session_id" ),
13291350 )
1351+ mock_metrics (mocker )
13301352
13311353 query_request = QueryRequest (query = "What is OpenStack?" , no_tools = True )
13321354 model_id = "fake_model_id"
@@ -1377,6 +1399,7 @@ async def test_retrieve_response_no_tools_false_preserves_functionality(
13771399 "app.endpoints.query.get_agent" ,
13781400 return_value = (mock_agent , "fake_conversation_id" , "fake_session_id" ),
13791401 )
1402+ mock_metrics (mocker )
13801403
13811404 query_request = QueryRequest (query = "What is OpenStack?" , no_tools = False )
13821405 model_id = "fake_model_id"
0 commit comments