@@ -32,10 +32,11 @@ def test_init(openai_unit_test_env):
3232 assert openai_text_to_image .ai_model_id == openai_unit_test_env ["OPENAI_TEXT_TO_IMAGE_MODEL_ID" ]
3333
3434
35- def test_init_validation_fail () -> None :
35+ @pytest .mark .parametrize ("exclude_list" , [["OPENAI_TEXT_TO_IMAGE_MODEL_ID" ]], indirect = True )
36+ def test_init_validation_fail (openai_unit_test_env ) -> None :
3637 """Test that initialization fails when required parameters are missing."""
3738 with pytest .raises (ServiceInitializationError ):
38- OpenAITextToImage (api_key = "34523" , ai_model_id = None )
39+ OpenAITextToImage (api_key = "34523" , ai_model_id = None , env_file_path = "test.env" )
3940
4041
4142def test_init_to_from_dict (openai_unit_test_env ):
@@ -77,11 +78,13 @@ def test_prompt_execution_settings_class(openai_unit_test_env) -> None:
7778 assert openai_text_to_image .get_prompt_execution_settings_class () == OpenAITextToImageExecutionSettings
7879
7980
80- @patch .object (AsyncImages , "generate" , return_value = AsyncMock ( spec = ImagesResponse ) )
81+ @patch .object (AsyncImages , "generate" )
8182async def test_generate_calls_with_parameters (mock_generate , openai_unit_test_env ) -> None :
8283 """Test that generate_image calls the OpenAI API with correct parameters."""
83- mock_generate .return_value .data = [Image (url = "abc" )]
84- mock_generate .return_value .usage = None
84+ mock_response = AsyncMock (spec = ImagesResponse )
85+ mock_response .data = [Image (url = "abc" )]
86+ mock_response .usage = None
87+ mock_generate .return_value = mock_response
8588
8689 ai_model_id = "test_model_id"
8790 prompt = "painting of flowers in vase"
0 commit comments