Skip to content

Commit fecc68e

Browse files
committed
Update image tests
1 parent 8438d14 commit fecc68e

2 files changed

Lines changed: 13 additions & 8 deletions

File tree

python/tests/unit/connectors/ai/open_ai/services/test_azure_text_to_image.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -78,10 +78,12 @@ def test_azure_text_to_image_init_with_from_dict(azure_openai_unit_test_env) ->
7878
assert azure_text_to_image.client.default_headers[key] == value
7979

8080

81-
@patch.object(AsyncImages, "generate", return_value=AsyncMock(spec=ImagesResponse))
81+
@patch.object(AsyncImages, "generate")
8282
async def test_azure_text_to_image_calls_with_parameters(mock_generate, azure_openai_unit_test_env) -> None:
83-
mock_generate.return_value.data = [Image(url="abc")]
84-
mock_generate.return_value.usage = None
83+
mock_response = AsyncMock(spec=ImagesResponse)
84+
mock_response.data = [Image(url="abc")]
85+
mock_response.usage = None
86+
mock_generate.return_value = mock_response
8587

8688
prompt = "A painting of a vase with flowers"
8789
width = 512

python/tests/unit/connectors/ai/open_ai/services/test_openai_text_to_image.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

4142
def 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")
8182
async 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

Comments
 (0)