@@ -130,6 +130,14 @@ def test_maps_gemini_to_google_genai(self):
130130 assert LangChainProvider .map_provider ('Gemini' ) == 'google-genai'
131131 assert LangChainProvider .map_provider ('GEMINI' ) == 'google-genai'
132132
133+ def test_maps_bedrock_and_model_families_to_bedrock_converse (self ):
134+ """Should map bedrock and bedrock:model_family to bedrock_converse."""
135+ assert LangChainProvider .map_provider ('bedrock' ) == 'bedrock_converse'
136+ assert LangChainProvider .map_provider ('Bedrock:Anthropic' ) == 'bedrock_converse'
137+ assert LangChainProvider .map_provider ('bedrock:anthropic' ) == 'bedrock_converse'
138+ assert LangChainProvider .map_provider ('bedrock:amazon' ) == 'bedrock_converse'
139+ assert LangChainProvider .map_provider ('bedrock:cohere' ) == 'bedrock_converse'
140+
133141 def test_returns_provider_name_unchanged_for_unmapped_providers (self ):
134142 """Should return provider name unchanged for unmapped providers."""
135143 assert LangChainProvider .map_provider ('openai' ) == 'openai'
@@ -197,7 +205,8 @@ def mock_llm(self):
197205 @pytest .mark .asyncio
198206 async def test_returns_success_true_for_successful_invocation (self , mock_llm ):
199207 """Should return success=True for successful invocation."""
200- mock_response = {'result' : 'structured data' }
208+ parsed_data = {'result' : 'structured data' }
209+ mock_response = {'parsed' : parsed_data , 'raw' : None }
201210 mock_structured_llm = MagicMock ()
202211 mock_structured_llm .ainvoke = AsyncMock (return_value = mock_response )
203212 mock_llm .with_structured_output = MagicMock (return_value = mock_structured_llm )
@@ -208,7 +217,7 @@ async def test_returns_success_true_for_successful_invocation(self, mock_llm):
208217 result = await provider .invoke_structured_model (messages , response_structure )
209218
210219 assert result .metrics .success is True
211- assert result .data == mock_response
220+ assert result .data == parsed_data
212221
213222 @pytest .mark .asyncio
214223 async def test_returns_success_false_when_structured_model_invocation_throws_error (self , mock_llm ):
0 commit comments