def test_credentials_transport_error(): # It is an error to provide credentials and a transport instance. transport = transports.SubscriberServiceGrpcTransport( credentials=credentials.AnonymousCredentials(), ) with pytest.raises(ValueError): client = SubscriberServiceClient( credentials=credentials.AnonymousCredentials(), transport=transport, ) # It is an error to provide a credentials file and a transport instance. transport = transports.SubscriberServiceGrpcTransport( credentials=credentials.AnonymousCredentials(), ) with pytest.raises(ValueError): client = SubscriberServiceClient( client_options={"credentials_file": "credentials.json"}, transport=transport, ) # It is an error to provide scopes and a transport instance. transport = transports.SubscriberServiceGrpcTransport( credentials=credentials.AnonymousCredentials(), ) with pytest.raises(ValueError): client = SubscriberServiceClient( client_options={"scopes": ["1", "2"]}, transport=transport, )
def test_transport_instance(): # A client may be instantiated with a custom transport instance. transport = transports.SubscriberServiceGrpcTransport( credentials=ga_credentials.AnonymousCredentials(), ) client = SubscriberServiceClient(transport=transport) assert client.transport is transport
def test_subscriber_service_grpc_transport_channel(): channel = grpc.secure_channel("http://localhost/", grpc.local_channel_credentials()) # Check that channel is used if provided. transport = transports.SubscriberServiceGrpcTransport( host="squid.clam.whelk", channel=channel, ) assert transport.grpc_channel == channel assert transport._host == "squid.clam.whelk:443" assert transport._ssl_channel_credentials == None
def test_subscriber_service_transport_auth_adc(): # If credentials and host are not provided, the transport class should use # ADC credentials. with mock.patch.object(auth, "default") as adc: adc.return_value = (credentials.AnonymousCredentials(), None) transports.SubscriberServiceGrpcTransport(host="squid.clam.whelk", quota_project_id="octopus") adc.assert_called_once_with( scopes=("https://www.googleapis.com/auth/cloud-platform", ), quota_project_id="octopus", )
def test_transport_get_channel(): # A client may be instantiated with a custom transport instance. transport = transports.SubscriberServiceGrpcTransport( credentials=credentials.AnonymousCredentials(), ) channel = transport.grpc_channel assert channel transport = transports.SubscriberServiceGrpcAsyncIOTransport( credentials=credentials.AnonymousCredentials(), ) channel = transport.grpc_channel assert channel