66
77class TestClient (unittest .TestCase ):
88
9+ @patch ("aisuite.providers.groq_provider.GroqProvider.chat_completions_create" )
910 @patch ("aisuite.providers.openai_provider.OpenAIProvider.chat_completions_create" )
1011 @patch (
1112 "aisuite.providers.aws_bedrock_provider.AWSBedrockProvider.chat_completions_create"
@@ -15,13 +16,14 @@ class TestClient(unittest.TestCase):
1516 "aisuite.providers.anthropic_provider.AnthropicProvider.chat_completions_create"
1617 )
1718 def test_client_chat_completions (
18- self , mock_anthropic , mock_azure , mock_bedrock , mock_openai
19+ self , mock_anthropic , mock_azure , mock_bedrock , mock_openai , mock_groq
1920 ):
2021 # Mock responses from providers
2122 mock_openai .return_value = "OpenAI Response"
2223 mock_bedrock .return_value = "AWS Bedrock Response"
2324 mock_azure .return_value = "Azure Response"
2425 mock_anthropic .return_value = "Anthropic Response"
26+ mock_groq .return_value = "Groq Response"
2527
2628 # Provider configurations
2729 provider_configs = {
@@ -35,6 +37,9 @@ def test_client_chat_completions(
3537 ProviderNames .AZURE : {
3638 "api_key" : "azure-api-key" ,
3739 },
40+ ProviderNames .GROQ : {
41+ "api_key" : "groq-api-key" ,
42+ },
3843 }
3944
4045 # Initialize the client
@@ -61,18 +66,26 @@ def test_client_chat_completions(
6166 self .assertEqual (bedrock_response , "AWS Bedrock Response" )
6267 mock_bedrock .assert_called_once ()
6368
69+ # Test Azure model
6470 azure_model = ProviderNames .AZURE + ":" + "azure-model"
6571 azure_response = client .chat .completions .create (azure_model , messages = messages )
6672 self .assertEqual (azure_response , "Azure Response" )
6773 mock_azure .assert_called_once ()
6874
75+ # Test Anthropic model
6976 anthropic_model = ProviderNames .ANTHROPIC + ":" + "anthropic-model"
7077 anthropic_response = client .chat .completions .create (
7178 anthropic_model , messages = messages
7279 )
7380 self .assertEqual (anthropic_response , "Anthropic Response" )
7481 mock_anthropic .assert_called_once ()
7582
83+ # Test Groq model
84+ groq_model = ProviderNames .GROQ + ":" + "groq-model"
85+ groq_response = client .chat .completions .create (groq_model , messages = messages )
86+ self .assertEqual (openai_response , "OpenAI Response" )
87+ mock_groq .assert_called_once ()
88+
7689 # Test that new instances of Completion are not created each time we make an inference call.
7790 compl_instance = client .chat .completions
7891 next_compl_instance = client .chat .completions
0 commit comments