Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
67 changes: 27 additions & 40 deletions google/genai/tests/models/test_generate_images.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@

import pytest

from ... import errors
from ... import types
from .. import pytest_helper

Expand All @@ -26,6 +27,7 @@
test_table: list[pytest_helper.TestTableItem] = [
pytest_helper.TestTableItem(
name='test_simple_prompt',
exception_if_mldev='404',
parameters=types._GenerateImagesParameters(
model=IMAGEN_MODEL_LATEST,
prompt='Red skateboard',
Expand Down Expand Up @@ -103,6 +105,7 @@
),
pytest_helper.TestTableItem(
name='test_all_vertexai_config_safety_filter_level_enum_parameters',
exception_if_mldev='404',
parameters=types._GenerateImagesParameters(
model=IMAGEN_MODEL_LATEST,
prompt='Robot holding a red skateboard',
Expand All @@ -115,6 +118,7 @@
),
pytest_helper.TestTableItem(
name='test_all_vertexai_config_safety_filter_level_enum_parameters_2',
exception_if_mldev='404',
parameters=types._GenerateImagesParameters(
model=IMAGEN_MODEL_LATEST,
prompt='Robot holding a red skateboard',
Expand All @@ -127,6 +131,7 @@
),
pytest_helper.TestTableItem(
name='test_all_vertexai_config_safety_filter_level_enum_parameters_3',
exception_if_mldev='404',
parameters=types._GenerateImagesParameters(
model=IMAGEN_MODEL_LATEST,
prompt='Robot holding a red skateboard',
Expand All @@ -137,25 +142,6 @@
),
),
),
pytest_helper.TestTableItem(
name='test_all_mldev_config_parameters',
parameters=types._GenerateImagesParameters(
model=IMAGEN_MODEL_LATEST,
prompt='Red skateboard',
config=types.GenerateImagesConfig(
image_size='2K',
aspect_ratio='1:1',
guidance_scale=15.0,
safety_filter_level='BLOCK_LOW_AND_ABOVE',
number_of_images=1,
person_generation='DONT_ALLOW',
include_safety_attributes=True,
include_rai_reason=True,
output_mime_type='image/jpeg',
output_compression_quality=80,
),
),
),
]
pytestmark = pytest_helper.setup(
file=__file__,
Expand All @@ -167,25 +153,26 @@

@pytest.mark.asyncio
async def test_simple_prompt_async(client):
response = await client.aio.models.generate_images(
model=IMAGEN_MODEL_LATEST,
prompt='Red skateboard',
config=types.GenerateImagesConfig(
number_of_images=1,
output_mime_type='image/jpeg',
include_safety_attributes=True,
include_rai_reason=True,
),
)
with pytest_helper.exception_if_mldev(client, errors.ClientError):
response = await client.aio.models.generate_images(
model=IMAGEN_MODEL_LATEST,
prompt='Red skateboard',
config=types.GenerateImagesConfig(
number_of_images=1,
output_mime_type='image/jpeg',
include_safety_attributes=True,
include_rai_reason=True,
),
)

assert response.generated_images[0].image.image_bytes
# Verify the images accessor works correctly.
assert (
response.generated_images[0].image.image_bytes
== response.images[0].image_bytes
)
assert len(response.generated_images) == 1
assert (
response.positive_prompt_safety_attributes.content_type
== 'Positive Prompt'
)
assert response.generated_images[0].image.image_bytes
# Verify the images accessor works correctly.
assert (
response.generated_images[0].image.image_bytes
== response.images[0].image_bytes
)
assert len(response.generated_images) == 1
assert (
response.positive_prompt_safety_attributes.content_type
== 'Positive Prompt'
)
1 change: 1 addition & 0 deletions google/genai/tests/shared/models/test_generate_images.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
test_table: list[pytest_helper.TestTableItem] = [
pytest_helper.TestTableItem(
name='test_simple_prompt',
exception_if_mldev='404',
parameters=types._GenerateImagesParameters(
model=IMAGEN_MODEL_LATEST,
prompt='Red skateboard',
Expand Down
Loading