-
Notifications
You must be signed in to change notification settings - Fork 896
Expand file tree
/
Copy pathtest_recontext_image.py
More file actions
56 lines (49 loc) · 1.69 KB
/
test_recontext_image.py
File metadata and controls
56 lines (49 loc) · 1.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# Copyright 2025 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
"""Tests for recontext_image."""
from .... import types
from ... import pytest_helper
VIRTUAL_TRY_ON_IMAGE_MODEL_LATEST = 'virtual-try-on-001'
PERSON_IMAGE = types.Image(
gcs_uri='gs://genai-sdk-tests/inputs/images/man.jpg',
)
PANTS = types.Image(
gcs_uri='gs://genai-sdk-tests/inputs/images/pants.jpg',
)
test_table: list[pytest_helper.TestTableItem] = [
pytest_helper.TestTableItem(
name='test_virtual_try_on',
exception_if_mldev='only supported in the Vertex AI client',
parameters=types._RecontextImageParameters(
model=VIRTUAL_TRY_ON_IMAGE_MODEL_LATEST,
source=types.RecontextImageSource(
person_image=PERSON_IMAGE,
product_images=[
types.ProductImage(product_image=PANTS)
],
),
config=types.RecontextImageConfig(
number_of_images=1,
output_mime_type='image/jpeg',
),
),
),
]
pytestmark = pytest_helper.setup(
file=__file__,
globals_for_file=globals(),
test_method='models.recontext_image',
test_table=test_table,
)