@@ -22,59 +22,22 @@ def _mock_model(monkeypatch):
2222
2323
2424class TestGetModel :
25- def test_uses_azure_when_both_azure_env_vars_present (self , monkeypatch ):
26- monkeypatch .setenv ("AZURE_OPENAI_API_KEY" , "azure-key" )
27- monkeypatch .setenv ("AZURE_OPENAI_ENDPOINT" , "https://my.azure.com" )
28- monkeypatch .delenv ("OPENAI_API_VERSION" , raising = False )
29-
30- with patch ("bot.agents.AsyncAzureOpenAI" ) as mock_azure , patch ("bot.agents.AsyncOpenAI" ) as mock_openai :
31- mock_azure .return_value = MagicMock ()
32- _get_model ()
33- mock_azure .assert_called_once ()
34- mock_openai .assert_not_called ()
35-
36- def test_uses_standard_openai_when_only_api_key_set (self , monkeypatch ):
37- monkeypatch .setenv ("AZURE_OPENAI_API_KEY" , "azure-key" )
38- monkeypatch .delenv ("AZURE_OPENAI_ENDPOINT" , raising = False )
39-
40- with patch ("bot.agents.AsyncAzureOpenAI" ) as mock_azure , patch ("bot.agents.AsyncOpenAI" ) as mock_openai :
41- mock_openai .return_value = MagicMock ()
42- _get_model ()
43- mock_openai .assert_called_once ()
44- mock_azure .assert_not_called ()
45-
46- def test_uses_standard_openai_when_no_azure_vars (self , monkeypatch ):
47- monkeypatch .delenv ("AZURE_OPENAI_API_KEY" , raising = False )
48- monkeypatch .delenv ("AZURE_OPENAI_ENDPOINT" , raising = False )
49-
50- with patch ("bot.agents.AsyncAzureOpenAI" ) as mock_azure , patch ("bot.agents.AsyncOpenAI" ) as mock_openai :
51- mock_openai .return_value = MagicMock ()
52- _get_model ()
53- mock_openai .assert_called_once ()
54- mock_azure .assert_not_called ()
55-
5625 def test_returns_responses_model_by_default (self , monkeypatch ):
5726 monkeypatch .delenv ("OPENAI_API_TYPE" , raising = False )
58- monkeypatch .delenv ("AZURE_OPENAI_API_KEY" , raising = False )
59- monkeypatch .delenv ("AZURE_OPENAI_ENDPOINT" , raising = False )
6027
6128 with patch ("bot.agents.AsyncOpenAI" , return_value = MagicMock ()):
6229 model = _get_model ()
6330 assert isinstance (model , OpenAIResponsesModel )
6431
6532 def test_returns_responses_model_when_api_type_is_responses (self , monkeypatch ):
6633 monkeypatch .setenv ("OPENAI_API_TYPE" , "responses" )
67- monkeypatch .delenv ("AZURE_OPENAI_API_KEY" , raising = False )
68- monkeypatch .delenv ("AZURE_OPENAI_ENDPOINT" , raising = False )
6934
7035 with patch ("bot.agents.AsyncOpenAI" , return_value = MagicMock ()):
7136 model = _get_model ()
7237 assert isinstance (model , OpenAIResponsesModel )
7338
7439 def test_returns_chat_completions_model_when_api_type_is_chat_completions (self , monkeypatch ):
7540 monkeypatch .setenv ("OPENAI_API_TYPE" , "chat_completions" )
76- monkeypatch .delenv ("AZURE_OPENAI_API_KEY" , raising = False )
77- monkeypatch .delenv ("AZURE_OPENAI_ENDPOINT" , raising = False )
7841
7942 with patch ("bot.agents.AsyncOpenAI" , return_value = MagicMock ()):
8043 model = _get_model ()
0 commit comments