# 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
    # test that the credentials from file are saved and used as the credentials.
    with mock.patch.object(
        google.auth, "load_credentials_from_file", autospec=True
    ) as load_creds, mock.patch.object(
        google.auth, "default", autospec=True
    ) as adc, mock.patch.object(
        grpc_helpers, "create_channel"
    ) as create_channel:
        creds = ga_credentials.AnonymousCredentials()
        file_creds = ga_credentials.AnonymousCredentials()
        load_creds.return_value = (file_creds, None)
        adc.return_value = (creds, None)
        client = client_class(client_options=options, transport=transport_name)
        create_channel.assert_called_with(
            "composer.googleapis.com:443",
            credentials=file_creds,
            credentials_file=None,
            quota_project_id=None,
            default_scopes=("https://www.googleapis.com/auth/cloud-platform",),
            scopes=None,
            default_host="composer.googleapis.com",
            ssl_credentials=None,
            options=[
                ("grpc.max_send_message_length", -1),
                ("grpc.max_receive_message_length", -1),
            ],
        )


@pytest.mark.parametrize(

# 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

    # test that the credentials from file are saved and used as the credentials.
    with mock.patch.object(
        google.auth, "load_credentials_from_file", autospec=True
    ) as load_creds, mock.patch.object(
        google.auth, "default", autospec=True
    ) as adc, mock.patch.object(
        grpc_helpers, "create_channel"
    ) as create_channel:
        creds = ga_credentials.AnonymousCredentials()
        file_creds = ga_credentials.AnonymousCredentials()
        load_creds.return_value = (file_creds, None)
        adc.return_value = (creds, None)
        client = client_class(client_options=options, transport=transport_name)
        create_channel.assert_called_with(
            "composer.googleapis.com:443",
            credentials=file_creds,
            credentials_file=None,
            quota_project_id=None,
            default_scopes=("https://www.googleapis.com/auth/cloud-platform",),
            scopes=None,
            default_host="composer.googleapis.com",
            ssl_credentials=None,
            options=[
                ("grpc.max_send_message_length", -1),
                ("grpc.max_receive_message_length", -1),
            ],
        )


@pytest.mark.parametrize(

    "request_type", [image_versions.ListImageVersionsRequest, dict,]