# Path: google/cloud/orchestration/airflow/service_v1/services/image_versions/pagers.py
# class ListImageVersionsPager:
# class ListImageVersionsAsyncPager:
#     def __init__(
#         self,
#         method: Callable[..., image_versions.ListImageVersionsResponse],
#         request: image_versions.ListImageVersionsRequest,
#         response: image_versions.ListImageVersionsResponse,
#         *,
#         metadata: Sequence[Tuple[str, str]] = ()
#     ):
#     def __getattr__(self, name: str) -> Any:
#     def pages(self) -> Iterator[image_versions.ListImageVersionsResponse]:
#     def __iter__(self) -> Iterator[image_versions.ImageVersion]:
#     def __repr__(self) -> str:
#     def __init__(
#         self,
#         method: Callable[..., Awaitable[image_versions.ListImageVersionsResponse]],
#         request: image_versions.ListImageVersionsRequest,
#         response: image_versions.ListImageVersionsResponse,
#         *,
#         metadata: Sequence[Tuple[str, str]] = ()
#     ):
#     def __getattr__(self, name: str) -> Any:
#     async def pages(self) -> AsyncIterator[image_versions.ListImageVersionsResponse]:
#     def __aiter__(self) -> AsyncIterator[image_versions.ImageVersion]:
#         async def async_generator():
#     def __repr__(self) -> str:
# 
# Path: google/cloud/orchestration/airflow/service_v1/types/image_versions.py
# class ListImageVersionsRequest(proto.Message):
# class ListImageVersionsResponse(proto.Message):
# class ImageVersion(proto.Message):
#     def raw_page(self):


import os
import mock
import grpc
import math
import pytest
import google.auth
from grpc.experimental import aio
from proto.marshal.rules.dates import DurationRule, TimestampRule
from google.api_core import client_options
from google.api_core import exceptions as core_exceptions
from google.api_core import gapic_v1
from google.api_core import grpc_helpers
from google.api_core import grpc_helpers_async
from google.api_core import path_template
from google.auth import credentials as ga_credentials
from google.auth.exceptions import MutualTLSChannelError
from google.cloud.orchestration.airflow.service_v1.services.image_versions import (
    ImageVersionsAsyncClient,
)
from google.cloud.orchestration.airflow.service_v1.services.image_versions import (
    ImageVersionsClient,
)
from google.cloud.orchestration.airflow.service_v1.services.image_versions import pagers
from google.cloud.orchestration.airflow.service_v1.services.image_versions import (
    transports,
)
from google.cloud.orchestration.airflow.service_v1.types import image_versions
from google.oauth2 import service_account
            transports.ImageVersionsGrpcAsyncIOTransport,
            "grpc_asyncio",
        ),
    ],
)
def test_image_versions_client_client_options_scopes(
    client_class, transport_class, transport_name
):
    # Check the case scopes are provided.
    options = client_options.ClientOptions(scopes=["1", "2"],)
    with mock.patch.object(transport_class, "__init__") as patched:
        patched.return_value = None
        client = client_class(client_options=options, transport=transport_name)
        patched.assert_called_once_with(
            credentials=None,
            credentials_file=None,
            host=client.DEFAULT_ENDPOINT,
            scopes=["1", "2"],
            client_cert_source_for_mtls=None,
            quota_project_id=None,
            client_info=transports.base.DEFAULT_CLIENT_INFO,
            always_use_jwt_access=True,
        )


@pytest.mark.parametrize(
    "client_class,transport_class,transport_name,grpc_helpers",
    [
        (
            ImageVersionsClient,

# Path: google/cloud/orchestration/airflow/service_v1/services/image_versions/pagers.py
# class ListImageVersionsPager:
# class ListImageVersionsAsyncPager:
#     def __init__(
#         self,
#         method: Callable[..., image_versions.ListImageVersionsResponse],
#         request: image_versions.ListImageVersionsRequest,
#         response: image_versions.ListImageVersionsResponse,
#         *,
#         metadata: Sequence[Tuple[str, str]] = ()
#     ):
#     def __getattr__(self, name: str) -> Any:
#     def pages(self) -> Iterator[image_versions.ListImageVersionsResponse]:
#     def __iter__(self) -> Iterator[image_versions.ImageVersion]:
#     def __repr__(self) -> str:
#     def __init__(
#         self,
#         method: Callable[..., Awaitable[image_versions.ListImageVersionsResponse]],
#         request: image_versions.ListImageVersionsRequest,
#         response: image_versions.ListImageVersionsResponse,
#         *,
#         metadata: Sequence[Tuple[str, str]] = ()
#     ):
#     def __getattr__(self, name: str) -> Any:
#     async def pages(self) -> AsyncIterator[image_versions.ListImageVersionsResponse]:
#     def __aiter__(self) -> AsyncIterator[image_versions.ImageVersion]:
#         async def async_generator():
#     def __repr__(self) -> str:
# 
# Path: google/cloud/orchestration/airflow/service_v1/types/image_versions.py
# class ListImageVersionsRequest(proto.Message):
# class ListImageVersionsResponse(proto.Message):
# class ImageVersion(proto.Message):
#     def raw_page(self):


# Path: tests/unit/gapic/service_v1/test_image_versions.py
import os
import mock
import grpc
import math
import pytest
import google.auth
from grpc.experimental import aio
from proto.marshal.rules.dates import DurationRule, TimestampRule
from google.api_core import client_options
from google.api_core import exceptions as core_exceptions
from google.api_core import gapic_v1
from google.api_core import grpc_helpers
from google.api_core import grpc_helpers_async
from google.api_core import path_template
from google.auth import credentials as ga_credentials
from google.auth.exceptions import MutualTLSChannelError
from google.cloud.orchestration.airflow.service_v1.services.image_versions import (
    ImageVersionsAsyncClient,
)
from google.cloud.orchestration.airflow.service_v1.services.image_versions import (
    ImageVersionsClient,
)
from google.cloud.orchestration.airflow.service_v1.services.image_versions import pagers
from google.cloud.orchestration.airflow.service_v1.services.image_versions import (
    transports,
)
from google.cloud.orchestration.airflow.service_v1.types import image_versions
from google.oauth2 import service_account

            transports.ImageVersionsGrpcAsyncIOTransport,
            "grpc_asyncio",
        ),
    ],
)
def test_image_versions_client_client_options_scopes(
    client_class, transport_class, transport_name
):
    # Check the case scopes are provided.
    options = client_options.ClientOptions(scopes=["1", "2"],)
    with mock.patch.object(transport_class, "__init__") as patched:
        patched.return_value = None
        client = client_class(client_options=options, transport=transport_name)
        patched.assert_called_once_with(
            credentials=None,
            credentials_file=None,
            host=client.DEFAULT_ENDPOINT,
            scopes=["1", "2"],
            client_cert_source_for_mtls=None,
            quota_project_id=None,
            client_info=transports.base.DEFAULT_CLIENT_INFO,
            always_use_jwt_access=True,
        )


@pytest.mark.parametrize(
    "client_class,transport_class,transport_name,grpc_helpers",
    [
        (
            ImageVersionsClient,

            transports.ImageVersionsGrpcTransport,