# Path: google/cloud/servicedirectory_v1/types/lookup_service.py
# class ResolveServiceRequest(proto.Message):
# class ResolveServiceResponse(proto.Message):
# 
# Path: google/cloud/servicedirectory_v1/types/service.py
# class Service(proto.Message):


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.servicedirectory_v1.services.lookup_service import (
    LookupServiceAsyncClient,
)
from google.cloud.servicedirectory_v1.services.lookup_service import LookupServiceClient
from google.cloud.servicedirectory_v1.services.lookup_service import transports
from google.cloud.servicedirectory_v1.types import lookup_service
from google.cloud.servicedirectory_v1.types import service
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(
            "servicedirectory.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="servicedirectory.googleapis.com",
            ssl_credentials=None,
            options=[
                ("grpc.max_send_message_length", -1),
                ("grpc.max_receive_message_length", -1),
            ],
        )



# Path: google/cloud/servicedirectory_v1/types/lookup_service.py
# class ResolveServiceRequest(proto.Message):
# class ResolveServiceResponse(proto.Message):
# 
# Path: google/cloud/servicedirectory_v1/types/service.py
# class Service(proto.Message):


# Path: tests/unit/gapic/servicedirectory_v1/test_lookup_service.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.servicedirectory_v1.services.lookup_service import (
    LookupServiceAsyncClient,
)
from google.cloud.servicedirectory_v1.services.lookup_service import LookupServiceClient
from google.cloud.servicedirectory_v1.services.lookup_service import transports
from google.cloud.servicedirectory_v1.types import lookup_service
from google.cloud.servicedirectory_v1.types import service
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(
            "servicedirectory.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="servicedirectory.googleapis.com",
            ssl_credentials=None,
            options=[
                ("grpc.max_send_message_length", -1),
                ("grpc.max_receive_message_length", -1),
            ],
        )



@pytest.mark.parametrize("request_type", [lookup_service.ResolveServiceRequest, dict,])