@@ -129,6 +129,11 @@ def test_constructor_with_empty_model():
129129 ("anthropic.claude-v2" , AnthropicClaudeAdapter ),
130130 ("eu.anthropic.claude-v1" , AnthropicClaudeAdapter ), # cross-region inference
131131 ("us.anthropic.claude-v2" , AnthropicClaudeAdapter ), # cross-region inference
132+ ("global.anthropic.claude-v2" , AnthropicClaudeAdapter ),
133+ ("us-gov.anthropic.claude-v1" , AnthropicClaudeAdapter ),
134+ ("apac.anthropic.claude-v2" , AnthropicClaudeAdapter ),
135+ ("au.anthropic.claude-v1" , AnthropicClaudeAdapter ),
136+ ("jp.anthropic.claude-v1" , AnthropicClaudeAdapter ),
132137 ("anthropic.claude-instant-v1" , AnthropicClaudeAdapter ),
133138 ("anthropic.claude-super-v5" , AnthropicClaudeAdapter ), # artificial
134139 ("cohere.command-text-v14" , CohereCommandAdapter ),
@@ -207,6 +212,20 @@ def test_get_model_adapter_auto_detect_family_fails():
207212 AmazonBedrockGenerator .get_model_adapter (model = "arn:123435423" )
208213
209214
215+ @pytest .mark .parametrize (
216+ "model" ,
217+ [
218+ "invalid.anthropic.claude-v2" ,
219+ "xyz.meta.llama2-13b-chat-v1" ,
220+ "fake-region.mistral.mistral-7b-instruct-v0:2" ,
221+ "global.us.anthropic.claude-v2" ,
222+ ],
223+ )
224+ def test_get_model_adapter_with_invalid_region_prefix (model : str ):
225+ with pytest .raises (AmazonBedrockConfigurationError ):
226+ AmazonBedrockGenerator .get_model_adapter (model = model )
227+
228+
210229def test_get_model_adapter_model_family_over_auto_detection ():
211230 """
212231 Test that the model_family is used over auto-detection
0 commit comments