def test_list_instances_w_options(self): from google.cloud.spanner_admin_instance_v1.gapic import instance_admin_client from google.cloud.spanner_admin_instance_v1.proto import ( spanner_instance_admin_pb2, ) api = instance_admin_client.InstanceAdminClient(mock.Mock()) credentials = _make_credentials() client = self._make_one(project=self.PROJECT, credentials=credentials) client._instance_admin_api = api instance_pbs = spanner_instance_admin_pb2.ListInstancesResponse( instances=[]) li_api = api._inner_api_calls["list_instances"] = mock.Mock( return_value=instance_pbs) token = "token" page_size = 42 list(client.list_instances(page_token=token, page_size=42)) expected_metadata = [ ("google-cloud-resource-prefix", client.project_name), ("x-goog-request-params", "parent={}".format(client.project_name)), ] li_api.assert_called_once_with( spanner_instance_admin_pb2.ListInstancesRequest( parent=self.PATH, page_size=page_size, page_token=token), metadata=expected_metadata, retry=mock.ANY, timeout=mock.ANY, )
def test_list_instances(self): # Setup Expected Response next_page_token = '' instances_element = {} instances = [instances_element] expected_response = { 'next_page_token': next_page_token, 'instances': instances } expected_response = spanner_instance_admin_pb2.ListInstancesResponse( **expected_response) # Mock the API response channel = ChannelStub(responses=[expected_response]) client = spanner_admin_instance_v1.InstanceAdminClient(channel=channel) # Setup Request parent = client.project_path('[PROJECT]') paged_list_response = client.list_instances(parent) resources = list(paged_list_response) assert len(resources) == 1 assert expected_response.instances[0] == resources[0] assert len(channel.requests) == 1 expected_request = spanner_instance_admin_pb2.ListInstancesRequest( parent=parent) actual_request = channel.requests[0][1] assert expected_request == actual_request
def test_list_instances(self): # Setup Expected Response next_page_token = "" instances_element = {} instances = [instances_element] expected_response = {"next_page_token": next_page_token, "instances": instances} expected_response = spanner_instance_admin_pb2.ListInstancesResponse( **expected_response ) # Mock the API response channel = ChannelStub(responses=[expected_response]) patch = mock.patch("google.api_core.grpc_helpers.create_channel") with patch as create_channel: create_channel.return_value = channel client = spanner_admin_instance_v1.InstanceAdminClient() # Setup Request parent = client.project_path("[PROJECT]") paged_list_response = client.list_instances(parent) resources = list(paged_list_response) assert len(resources) == 1 assert expected_response.instances[0] == resources[0] assert len(channel.requests) == 1 expected_request = spanner_instance_admin_pb2.ListInstancesRequest( parent=parent ) actual_request = channel.requests[0][1] assert expected_request == actual_request
def test_list_instances_w_options(self): from google.cloud.spanner_admin_instance_v1.gapic import ( instance_admin_client) from google.cloud.spanner_admin_instance_v1.proto import ( spanner_instance_admin_pb2) api = instance_admin_client.InstanceAdminClient(mock.Mock()) credentials = _make_credentials() client = self._make_one(project=self.PROJECT, credentials=credentials) client._instance_admin_api = api instance_pbs = (spanner_instance_admin_pb2.ListInstancesResponse( instances=[])) api._list_instances = mock.Mock(return_value=instance_pbs) token = 'token' page_size = 42 list(client.list_instances(page_token=token, page_size=42)) api._list_instances.assert_called_once_with( spanner_instance_admin_pb2.ListInstancesRequest( parent=self.PATH, page_size=page_size, page_token=token), metadata=[('google-cloud-resource-prefix', client.project_name)], retry=mock.ANY, timeout=mock.ANY)
def test_list_instances(self): from google.cloud.spanner_admin_instance_v1.gapic import instance_admin_client from google.cloud.spanner_admin_instance_v1.proto import ( spanner_instance_admin_pb2, ) from google.cloud.spanner_v1.client import Instance api = instance_admin_client.InstanceAdminClient(mock.Mock()) credentials = _make_credentials() client = self._make_one(project=self.PROJECT, credentials=credentials) client._instance_admin_api = api instance_pbs = spanner_instance_admin_pb2.ListInstancesResponse( instances=[ spanner_instance_admin_pb2.Instance( name=self.INSTANCE_NAME, config=self.CONFIGURATION_NAME, display_name=self.DISPLAY_NAME, node_count=self.NODE_COUNT, ) ] ) li_api = api._inner_api_calls["list_instances"] = mock.Mock( return_value=instance_pbs ) response = client.list_instances() instances = list(response) instance = instances[0] self.assertIsInstance(instance, Instance) self.assertEqual(instance.name, self.INSTANCE_NAME) self.assertEqual(instance.configuration_name, self.CONFIGURATION_NAME) self.assertEqual(instance.display_name, self.DISPLAY_NAME) self.assertEqual(instance.node_count, self.NODE_COUNT) expected_metadata = [ ("google-cloud-resource-prefix", client.project_name), ("x-goog-request-params", "parent={}".format(client.project_name)), ] li_api.assert_called_once_with( spanner_instance_admin_pb2.ListInstancesRequest(parent=self.PATH), metadata=expected_metadata, retry=mock.ANY, timeout=mock.ANY, )
def test_list_instances(self, mock_create_stub): # Mock gRPC layer grpc_stub = mock.Mock() mock_create_stub.return_value = grpc_stub client = spanner_admin_instance_v1.InstanceAdminClient() # Mock request parent = client.project_path('[PROJECT]') # Mock response next_page_token = '' instances_element = {} instances = [instances_element] expected_response = { 'next_page_token': next_page_token, 'instances': instances } expected_response = spanner_instance_admin_pb2.ListInstancesResponse( **expected_response) grpc_stub.ListInstances.return_value = expected_response paged_list_response = client.list_instances(parent) resources = list(paged_list_response) self.assertEqual(1, len(resources)) self.assertEqual(expected_response.instances[0], resources[0]) grpc_stub.ListInstances.assert_called_once() args, kwargs = grpc_stub.ListInstances.call_args self.assertEqual(len(args), 2) self.assertEqual(len(kwargs), 1) self.assertIn('metadata', kwargs) actual_request = args[0] expected_request = spanner_instance_admin_pb2.ListInstancesRequest( parent=parent) self.assertEqual(expected_request, actual_request)