@@ -46,6 +46,14 @@ def dummy_request() -> Request:
4646 return req
4747
4848
49+ def mock_metrics (mocker ):
50+ """Helper function to mock metrics operations for query endpoints."""
51+ mocker .patch (
52+ "app.endpoints.query.metrics.update_llm_token_count_from_turn" ,
53+ return_value = None ,
54+ )
55+
56+
4957def mock_database_operations (mocker ):
5058 """Helper function to mock database operations for query endpoints."""
5159 mocker .patch (
@@ -443,6 +451,7 @@ async def test_retrieve_response_no_returned_message(prepare_agent_mocks, mocker
443451 "app.endpoints.query.get_agent" ,
444452 return_value = (mock_agent , "fake_conversation_id" , "fake_session_id" ),
445453 )
454+ mock_metrics (mocker )
446455
447456 query_request = QueryRequest (query = "What is OpenStack?" )
448457 model_id = "fake_model_id"
@@ -474,6 +483,7 @@ async def test_retrieve_response_message_without_content(prepare_agent_mocks, mo
474483 "app.endpoints.query.get_agent" ,
475484 return_value = (mock_agent , "fake_conversation_id" , "fake_session_id" ),
476485 )
486+ mock_metrics (mocker )
477487
478488 query_request = QueryRequest (query = "What is OpenStack?" )
479489 model_id = "fake_model_id"
@@ -506,6 +516,7 @@ async def test_retrieve_response_vector_db_available(prepare_agent_mocks, mocker
506516 "app.endpoints.query.get_agent" ,
507517 return_value = (mock_agent , "fake_conversation_id" , "fake_session_id" ),
508518 )
519+ mock_metrics (mocker )
509520
510521 query_request = QueryRequest (query = "What is OpenStack?" )
511522 model_id = "fake_model_id"
@@ -544,6 +555,7 @@ async def test_retrieve_response_no_available_shields(prepare_agent_mocks, mocke
544555 "app.endpoints.query.get_agent" ,
545556 return_value = (mock_agent , "fake_conversation_id" , "fake_session_id" ),
546557 )
558+ mock_metrics (mocker )
547559
548560 query_request = QueryRequest (query = "What is OpenStack?" )
549561 model_id = "fake_model_id"
@@ -593,6 +605,7 @@ def __repr__(self):
593605 "app.endpoints.query.get_agent" ,
594606 return_value = (mock_agent , "fake_conversation_id" , "fake_session_id" ),
595607 )
608+ mock_metrics (mocker )
596609
597610 query_request = QueryRequest (query = "What is OpenStack?" )
598611 model_id = "fake_model_id"
@@ -645,6 +658,7 @@ def __repr__(self):
645658 "app.endpoints.query.get_agent" ,
646659 return_value = (mock_agent , "fake_conversation_id" , "fake_session_id" ),
647660 )
661+ mock_metrics (mocker )
648662
649663 query_request = QueryRequest (query = "What is OpenStack?" )
650664 model_id = "fake_model_id"
@@ -699,6 +713,7 @@ def __repr__(self):
699713 "app.endpoints.query.get_agent" ,
700714 return_value = (mock_agent , "fake_conversation_id" , "fake_session_id" ),
701715 )
716+ mock_metrics (mocker )
702717
703718 query_request = QueryRequest (query = "What is OpenStack?" )
704719 model_id = "fake_model_id"
@@ -755,6 +770,7 @@ async def test_retrieve_response_with_one_attachment(prepare_agent_mocks, mocker
755770 "app.endpoints.query.get_agent" ,
756771 return_value = (mock_agent , "fake_conversation_id" , "fake_session_id" ),
757772 )
773+ mock_metrics (mocker )
758774
759775 query_request = QueryRequest (query = "What is OpenStack?" , attachments = attachments )
760776 model_id = "fake_model_id"
@@ -809,6 +825,7 @@ async def test_retrieve_response_with_two_attachments(prepare_agent_mocks, mocke
809825 "app.endpoints.query.get_agent" ,
810826 return_value = (mock_agent , "fake_conversation_id" , "fake_session_id" ),
811827 )
828+ mock_metrics (mocker )
812829
813830 query_request = QueryRequest (query = "What is OpenStack?" , attachments = attachments )
814831 model_id = "fake_model_id"
@@ -864,6 +881,7 @@ async def test_retrieve_response_with_mcp_servers(prepare_agent_mocks, mocker):
864881 "app.endpoints.query.get_agent" ,
865882 return_value = (mock_agent , "fake_conversation_id" , "fake_session_id" ),
866883 )
884+ mock_metrics (mocker )
867885
868886 query_request = QueryRequest (query = "What is OpenStack?" )
869887 model_id = "fake_model_id"
@@ -933,6 +951,7 @@ async def test_retrieve_response_with_mcp_servers_empty_token(
933951 "app.endpoints.query.get_agent" ,
934952 return_value = (mock_agent , "fake_conversation_id" , "fake_session_id" ),
935953 )
954+ mock_metrics (mocker )
936955
937956 query_request = QueryRequest (query = "What is OpenStack?" )
938957 model_id = "fake_model_id"
@@ -994,6 +1013,7 @@ async def test_retrieve_response_with_mcp_servers_and_mcp_headers(
9941013 "app.endpoints.query.get_agent" ,
9951014 return_value = (mock_agent , "fake_conversation_id" , "fake_session_id" ),
9961015 )
1016+ mock_metrics (mocker )
9971017
9981018 query_request = QueryRequest (query = "What is OpenStack?" )
9991019 model_id = "fake_model_id"
@@ -1090,6 +1110,7 @@ async def test_retrieve_response_shield_violation(prepare_agent_mocks, mocker):
10901110 "app.endpoints.query.get_agent" ,
10911111 return_value = (mock_agent , "fake_conversation_id" , "fake_session_id" ),
10921112 )
1113+ mock_metrics (mocker )
10931114
10941115 query_request = QueryRequest (query = "What is OpenStack?" )
10951116
@@ -1326,6 +1347,7 @@ async def test_retrieve_response_no_tools_bypasses_mcp_and_rag(
13261347 "app.endpoints.query.get_agent" ,
13271348 return_value = (mock_agent , "fake_conversation_id" , "fake_session_id" ),
13281349 )
1350+ mock_metrics (mocker )
13291351
13301352 query_request = QueryRequest (query = "What is OpenStack?" , no_tools = True )
13311353 model_id = "fake_model_id"
@@ -1376,6 +1398,7 @@ async def test_retrieve_response_no_tools_false_preserves_functionality(
13761398 "app.endpoints.query.get_agent" ,
13771399 return_value = (mock_agent , "fake_conversation_id" , "fake_session_id" ),
13781400 )
1401+ mock_metrics (mocker )
13791402
13801403 query_request = QueryRequest (query = "What is OpenStack?" , no_tools = False )
13811404 model_id = "fake_model_id"
0 commit comments