@@ -312,7 +312,6 @@ def test_retrieve_response_vector_db_available(mocker):
312312 documents = [],
313313 stream = False ,
314314 toolgroups = get_rag_toolgroups (["VectorDB-1" ]),
315- extra_headers = {"X-LlamaStack-Provider-Data" : '{"mcp_headers": {}}' },
316315 )
317316
318317
@@ -348,7 +347,6 @@ def test_retrieve_response_no_available_shields(mocker):
348347 documents = [],
349348 stream = False ,
350349 toolgroups = None ,
351- extra_headers = {"X-LlamaStack-Provider-Data" : '{"mcp_headers": {}}' },
352350 )
353351
354352
@@ -389,7 +387,6 @@ def __init__(self, identifier):
389387 documents = [],
390388 stream = False ,
391389 toolgroups = None ,
392- extra_headers = {"X-LlamaStack-Provider-Data" : '{"mcp_headers": {}}' },
393390 )
394391
395392
@@ -433,7 +430,6 @@ def __init__(self, identifier):
433430 documents = [],
434431 stream = False ,
435432 toolgroups = None ,
436- extra_headers = {"X-LlamaStack-Provider-Data" : '{"mcp_headers": {}}' },
437433 )
438434
439435
@@ -482,7 +478,6 @@ def test_retrieve_response_with_one_attachment(mocker):
482478 },
483479 ],
484480 toolgroups = None ,
485- extra_headers = {"X-LlamaStack-Provider-Data" : '{"mcp_headers": {}}' },
486481 )
487482
488483
@@ -540,7 +535,6 @@ def test_retrieve_response_with_two_attachments(mocker):
540535 },
541536 ],
542537 toolgroups = None ,
543- extra_headers = {"X-LlamaStack-Provider-Data" : '{"mcp_headers": {}}' },
544538 )
545539
546540
@@ -590,23 +584,28 @@ def test_retrieve_response_with_mcp_servers(mocker):
590584 None , # conversation_id
591585 )
592586
593- # Check that the agent's create_turn was called with MCP headers
594- mock_agent .create_turn .assert_called_once ()
595- call_args = mock_agent .create_turn .call_args
596-
597- extra_headers_data = json .loads (
598- call_args [1 ]["extra_headers" ]["X-LlamaStack-Provider-Data" ]
599- )
600- mcp_headers = extra_headers_data ["mcp_headers" ]
587+ # Check that the agent's extra_headers property was set correctly
588+ expected_extra_headers = {
589+ "X-LlamaStack-Provider-Data" : json .dumps (
590+ {
591+ "mcp_headers" : {
592+ "http://localhost:3000" : {"Authorization" : "Bearer test_token_123" },
593+ "https://git.example.com/mcp" : {
594+ "Authorization" : "Bearer test_token_123"
595+ },
596+ }
597+ }
598+ )
599+ }
600+ assert mock_agent .extra_headers == expected_extra_headers
601601
602- assert "http://localhost:3000" in mcp_headers
603- assert (
604- mcp_headers ["http://localhost:3000" ]["Authorization" ] == "Bearer test_token_123"
605- )
606- assert "https://git.example.com/mcp" in mcp_headers
607- assert (
608- mcp_headers ["https://git.example.com/mcp" ]["Authorization" ]
609- == "Bearer test_token_123"
602+ # Check that create_turn was called with the correct parameters
603+ mock_agent .create_turn .assert_called_once_with (
604+ messages = [UserMessage (role = "user" , content = "What is OpenStack?" )],
605+ session_id = "fake_session_id" ,
606+ documents = [],
607+ stream = False ,
608+ toolgroups = None ,
610609 )
611610
612611
@@ -649,15 +648,20 @@ def test_retrieve_response_with_mcp_servers_empty_token(mocker):
649648 None , # conversation_id
650649 )
651650
652- # Check that the agent's create_turn was called with empty MCP headers
653- mock_agent .create_turn .assert_called_once ()
654- call_args = mock_agent .create_turn .call_args
651+ # Check that the agent's extra_headers property was set correctly (empty mcp_headers)
652+ expected_extra_headers = {
653+ "X-LlamaStack-Provider-Data" : json .dumps ({"mcp_headers" : {}})
654+ }
655+ assert mock_agent .extra_headers == expected_extra_headers
655656
656- extra_headers_data = json .loads (
657- call_args [1 ]["extra_headers" ]["X-LlamaStack-Provider-Data" ]
657+ # Check that create_turn was called with the correct parameters
658+ mock_agent .create_turn .assert_called_once_with (
659+ messages = [UserMessage (role = "user" , content = "What is OpenStack?" )],
660+ session_id = "fake_session_id" ,
661+ documents = [],
662+ stream = False ,
663+ toolgroups = None ,
658664 )
659- mcp_headers = extra_headers_data ["mcp_headers" ]
660- assert len (mcp_headers ) == 0
661665
662666
663667def test_construct_transcripts_path (setup_configuration , mocker ):
0 commit comments