def test_update_instance_exception(self): # Setup Response error = status_pb2.Status() operation = operations_pb2.Operation( name='operations/test_update_instance_exception', done=True) operation.error.CopyFrom(error) # Mock the API response channel = ChannelStub(responses=[operation]) client = redis_v1beta1.CloudRedisClient(channel=channel) # Setup Request paths_element = 'display_name' paths_element_2 = 'memory_size_gb' paths = [paths_element, paths_element_2] update_mask = {'paths': paths} display_name = 'UpdatedDisplayName' memory_size_gb = 4 instance = { 'display_name': display_name, 'memory_size_gb': memory_size_gb } response = client.update_instance(update_mask, instance) exception = response.exception() assert exception.errors[0] == error
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 = cloud_redis_pb2.ListInstancesResponse( **expected_response) # Mock the API response channel = ChannelStub(responses=[expected_response]) client = redis_v1beta1.CloudRedisClient(channel=channel) # Setup Request parent = client.location_path('[PROJECT]', '[LOCATION]') 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 = cloud_redis_pb2.ListInstancesRequest(parent=parent) actual_request = channel.requests[0][1] assert expected_request == actual_request
def test_update_instance_exception(self): # Setup Response error = status_pb2.Status() operation = operations_pb2.Operation( name="operations/test_update_instance_exception", done=True) operation.error.CopyFrom(error) # Mock the API response channel = ChannelStub(responses=[operation]) patch = mock.patch("google.api_core.grpc_helpers.create_channel") with patch as create_channel: create_channel.return_value = channel client = redis_v1beta1.CloudRedisClient() # Setup Request paths_element = "display_name" paths_element_2 = "memory_size_gb" paths = [paths_element, paths_element_2] update_mask = {"paths": paths} display_name = "UpdatedDisplayName" memory_size_gb = 4 instance = { "display_name": display_name, "memory_size_gb": memory_size_gb } response = client.update_instance(update_mask, instance) exception = response.exception() assert exception.errors[0] == error
def test_delete_instance(self): # Setup Expected Response expected_response = {} expected_response = empty_pb2.Empty(**expected_response) operation = operations_pb2.Operation( name="operations/test_delete_instance", done=True) operation.response.Pack(expected_response) # Mock the API response channel = ChannelStub(responses=[operation]) patch = mock.patch("google.api_core.grpc_helpers.create_channel") with patch as create_channel: create_channel.return_value = channel client = redis_v1beta1.CloudRedisClient() # Setup Request name = client.instance_path("[PROJECT]", "[LOCATION]", "[INSTANCE]") response = client.delete_instance(name) result = response.result() assert expected_response == result assert len(channel.requests) == 1 expected_request = cloud_redis_pb2.DeleteInstanceRequest(name=name) actual_request = channel.requests[0][1] assert expected_request == actual_request
def test_create_instance_exception(self): # Setup Response error = status_pb2.Status() operation = operations_pb2.Operation( name="operations/test_create_instance_exception", done=True ) operation.error.CopyFrom(error) # Mock the API response channel = ChannelStub(responses=[operation]) patch = mock.patch("google.api_core.grpc_helpers.create_channel") with patch as create_channel: create_channel.return_value = channel client = redis_v1beta1.CloudRedisClient() # Setup Request parent = client.location_path("[PROJECT]", "[LOCATION]") instance_id = "test_instance" tier = enums.Instance.Tier.BASIC memory_size_gb = 1 instance = {"tier": tier, "memory_size_gb": memory_size_gb} response = client.create_instance(parent, instance_id, instance) exception = response.exception() assert exception.errors[0] == error
def test_create_instance(self): # Setup Expected Response name = "name3373707" display_name = "displayName1615086568" location_id = "locationId552319461" alternative_location_id = "alternativeLocationId-718920621" redis_version = "redisVersion-685310444" reserved_ip_range = "reservedIpRange-1082940580" host = "host3208616" port = 3446913 current_location_id = "currentLocationId1312712735" status_message = "statusMessage-239442758" memory_size_gb_2 = 1493816946 authorized_network = "authorizedNetwork-1733809270" persistence_iam_identity = "persistenceIamIdentity1061944584" expected_response = { "name": name, "display_name": display_name, "location_id": location_id, "alternative_location_id": alternative_location_id, "redis_version": redis_version, "reserved_ip_range": reserved_ip_range, "host": host, "port": port, "current_location_id": current_location_id, "status_message": status_message, "memory_size_gb": memory_size_gb_2, "authorized_network": authorized_network, "persistence_iam_identity": persistence_iam_identity, } expected_response = cloud_redis_pb2.Instance(**expected_response) operation = operations_pb2.Operation( name="operations/test_create_instance", done=True ) operation.response.Pack(expected_response) # Mock the API response channel = ChannelStub(responses=[operation]) patch = mock.patch("google.api_core.grpc_helpers.create_channel") with patch as create_channel: create_channel.return_value = channel client = redis_v1beta1.CloudRedisClient() # Setup Request parent = client.location_path("[PROJECT]", "[LOCATION]") instance_id = "test_instance" tier = enums.Instance.Tier.BASIC memory_size_gb = 1 instance = {"tier": tier, "memory_size_gb": memory_size_gb} response = client.create_instance(parent, instance_id, instance) result = response.result() assert expected_response == result assert len(channel.requests) == 1 expected_request = cloud_redis_pb2.CreateInstanceRequest( parent=parent, instance_id=instance_id, instance=instance ) 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 = cloud_redis_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 = redis_v1beta1.CloudRedisClient() # Setup Request parent = client.location_path("[PROJECT]", "[LOCATION]") 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 = cloud_redis_pb2.ListInstancesRequest(parent=parent) actual_request = channel.requests[0][1] assert expected_request == actual_request
def test_update_instance(self): # Setup Expected Response name = 'name3373707' display_name_2 = 'displayName21615000987' location_id = 'locationId552319461' alternative_location_id = 'alternativeLocationId-718920621' redis_version = 'redisVersion-685310444' reserved_ip_range = 'reservedIpRange-1082940580' host = 'host3208616' port = 3446913 current_location_id = 'currentLocationId1312712735' status_message = 'statusMessage-239442758' memory_size_gb_2 = 1493816946 authorized_network = 'authorizedNetwork-1733809270' expected_response = { 'name': name, 'display_name': display_name_2, 'location_id': location_id, 'alternative_location_id': alternative_location_id, 'redis_version': redis_version, 'reserved_ip_range': reserved_ip_range, 'host': host, 'port': port, 'current_location_id': current_location_id, 'status_message': status_message, 'memory_size_gb': memory_size_gb_2, 'authorized_network': authorized_network } expected_response = cloud_redis_pb2.Instance(**expected_response) operation = operations_pb2.Operation( name='operations/test_update_instance', done=True) operation.response.Pack(expected_response) # Mock the API response channel = ChannelStub(responses=[operation]) client = redis_v1beta1.CloudRedisClient(channel=channel) # Setup Request paths_element = 'display_name' paths_element_2 = 'memory_size_gb' paths = [paths_element, paths_element_2] update_mask = {'paths': paths} display_name = 'UpdatedDisplayName' memory_size_gb = 4 instance = { 'display_name': display_name, 'memory_size_gb': memory_size_gb } response = client.update_instance(update_mask, instance) result = response.result() assert expected_response == result assert len(channel.requests) == 1 expected_request = cloud_redis_pb2.UpdateInstanceRequest( update_mask=update_mask, instance=instance) actual_request = channel.requests[0][1] assert expected_request == actual_request
def test_failover_instance(self): # Setup Expected Response name_2 = "name2-1052831874" display_name = "displayName1615086568" location_id = "locationId552319461" alternative_location_id = "alternativeLocationId-718920621" redis_version = "redisVersion-685310444" reserved_ip_range = "reservedIpRange-1082940580" host = "host3208616" port = 3446913 current_location_id = "currentLocationId1312712735" status_message = "statusMessage-239442758" memory_size_gb = 34199707 authorized_network = "authorizedNetwork-1733809270" persistence_iam_identity = "persistenceIamIdentity1061944584" expected_response = { "name": name_2, "display_name": display_name, "location_id": location_id, "alternative_location_id": alternative_location_id, "redis_version": redis_version, "reserved_ip_range": reserved_ip_range, "host": host, "port": port, "current_location_id": current_location_id, "status_message": status_message, "memory_size_gb": memory_size_gb, "authorized_network": authorized_network, "persistence_iam_identity": persistence_iam_identity, } expected_response = cloud_redis_pb2.Instance(**expected_response) operation = operations_pb2.Operation( name="operations/test_failover_instance", done=True) operation.response.Pack(expected_response) # Mock the API response channel = ChannelStub(responses=[operation]) patch = mock.patch("google.api_core.grpc_helpers.create_channel") with patch as create_channel: create_channel.return_value = channel client = redis_v1beta1.CloudRedisClient() # Setup Request name = client.instance_path("[PROJECT]", "[LOCATION]", "[INSTANCE]") data_protection_mode = ( enums.FailoverInstanceRequest.DataProtectionMode. DATA_PROTECTION_MODE_UNSPECIFIED) response = client.failover_instance(name, data_protection_mode) result = response.result() assert expected_response == result assert len(channel.requests) == 1 expected_request = cloud_redis_pb2.FailoverInstanceRequest( name=name, data_protection_mode=data_protection_mode) actual_request = channel.requests[0][1] assert expected_request == actual_request
def test_create_instance(self): # Setup Expected Response name = 'name3373707' display_name = 'displayName1615086568' location_id = 'locationId552319461' alternative_location_id = 'alternativeLocationId-718920621' redis_version = 'redisVersion-685310444' reserved_ip_range = 'reservedIpRange-1082940580' host = 'host3208616' port = 3446913 current_location_id = 'currentLocationId1312712735' status_message = 'statusMessage-239442758' memory_size_gb_2 = 1493816946 authorized_network = 'authorizedNetwork-1733809270' expected_response = { 'name': name, 'display_name': display_name, 'location_id': location_id, 'alternative_location_id': alternative_location_id, 'redis_version': redis_version, 'reserved_ip_range': reserved_ip_range, 'host': host, 'port': port, 'current_location_id': current_location_id, 'status_message': status_message, 'memory_size_gb': memory_size_gb_2, 'authorized_network': authorized_network } expected_response = cloud_redis_pb2.Instance(**expected_response) operation = operations_pb2.Operation( name='operations/test_create_instance', done=True) operation.response.Pack(expected_response) # Mock the API response channel = ChannelStub(responses=[operation]) patch = mock.patch('google.api_core.grpc_helpers.create_channel') with patch as create_channel: create_channel.return_value = channel client = redis_v1beta1.CloudRedisClient() # Setup Request parent = client.location_path('[PROJECT]', '[LOCATION]') instance_id = 'test_instance' tier = enums.Instance.Tier.BASIC memory_size_gb = 1 instance = {'tier': tier, 'memory_size_gb': memory_size_gb} response = client.create_instance(parent, instance_id, instance) result = response.result() assert expected_response == result assert len(channel.requests) == 1 expected_request = cloud_redis_pb2.CreateInstanceRequest( parent=parent, instance_id=instance_id, instance=instance) actual_request = channel.requests[0][1] assert expected_request == actual_request
def test_get_instance_exception(self): # Mock the API response channel = ChannelStub(responses=[CustomException()]) client = redis_v1beta1.CloudRedisClient(channel=channel) # Setup request name = client.instance_path('[PROJECT]', '[LOCATION]', '[INSTANCE]') with pytest.raises(CustomException): client.get_instance(name)
def test_list_instances_exception(self): channel = ChannelStub(responses=[CustomException()]) client = redis_v1beta1.CloudRedisClient(channel=channel) # Setup request parent = client.location_path('[PROJECT]', '[LOCATION]') paged_list_response = client.list_instances(parent) with pytest.raises(CustomException): list(paged_list_response)
def test_get_instance_exception(self): # Mock the API response channel = ChannelStub(responses=[CustomException()]) patch = mock.patch("google.api_core.grpc_helpers.create_channel") with patch as create_channel: create_channel.return_value = channel client = redis_v1beta1.CloudRedisClient() # Setup request name = client.instance_path("[PROJECT]", "[LOCATION]", "[INSTANCE]") with pytest.raises(CustomException): client.get_instance(name)
def test_list_instances_exception(self): channel = ChannelStub(responses=[CustomException()]) patch = mock.patch("google.api_core.grpc_helpers.create_channel") with patch as create_channel: create_channel.return_value = channel client = redis_v1beta1.CloudRedisClient() # Setup request parent = client.location_path("[PROJECT]", "[LOCATION]") paged_list_response = client.list_instances(parent) with pytest.raises(CustomException): list(paged_list_response)
def test_get_instance(self): # Setup Expected Response name_2 = 'name2-1052831874' display_name = 'displayName1615086568' location_id = 'locationId552319461' alternative_location_id = 'alternativeLocationId-718920621' redis_version = 'redisVersion-685310444' reserved_ip_range = 'reservedIpRange-1082940580' host = 'host3208616' port = 3446913 current_location_id = 'currentLocationId1312712735' status_message = 'statusMessage-239442758' memory_size_gb = 34199707 authorized_network = 'authorizedNetwork-1733809270' expected_response = { 'name': name_2, 'display_name': display_name, 'location_id': location_id, 'alternative_location_id': alternative_location_id, 'redis_version': redis_version, 'reserved_ip_range': reserved_ip_range, 'host': host, 'port': port, 'current_location_id': current_location_id, 'status_message': status_message, 'memory_size_gb': memory_size_gb, 'authorized_network': authorized_network } expected_response = cloud_redis_pb2.Instance(**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 = redis_v1beta1.CloudRedisClient() # Setup Request name = client.instance_path('[PROJECT]', '[LOCATION]', '[INSTANCE]') response = client.get_instance(name) assert expected_response == response assert len(channel.requests) == 1 expected_request = cloud_redis_pb2.GetInstanceRequest(name=name) actual_request = channel.requests[0][1] assert expected_request == actual_request
def test_get_instance(self): # Setup Expected Response name_2 = "name2-1052831874" display_name = "displayName1615086568" location_id = "locationId552319461" alternative_location_id = "alternativeLocationId-718920621" redis_version = "redisVersion-685310444" reserved_ip_range = "reservedIpRange-1082940580" host = "host3208616" port = 3446913 current_location_id = "currentLocationId1312712735" status_message = "statusMessage-239442758" memory_size_gb = 34199707 authorized_network = "authorizedNetwork-1733809270" expected_response = { "name": name_2, "display_name": display_name, "location_id": location_id, "alternative_location_id": alternative_location_id, "redis_version": redis_version, "reserved_ip_range": reserved_ip_range, "host": host, "port": port, "current_location_id": current_location_id, "status_message": status_message, "memory_size_gb": memory_size_gb, "authorized_network": authorized_network, } expected_response = cloud_redis_pb2.Instance(**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 = redis_v1beta1.CloudRedisClient() # Setup Request name = client.instance_path("[PROJECT]", "[LOCATION]", "[INSTANCE]") response = client.get_instance(name) assert expected_response == response assert len(channel.requests) == 1 expected_request = cloud_redis_pb2.GetInstanceRequest(name=name) actual_request = channel.requests[0][1] assert expected_request == actual_request
def test_delete_instance_exception(self): # Setup Response error = status_pb2.Status() operation = operations_pb2.Operation( name='operations/test_delete_instance_exception', done=True) operation.error.CopyFrom(error) # Mock the API response channel = ChannelStub(responses=[operation]) client = redis_v1beta1.CloudRedisClient(channel=channel) # Setup Request name = client.instance_path('[PROJECT]', '[LOCATION]', '[INSTANCE]') response = client.delete_instance(name) exception = response.exception() assert exception.errors[0] == error
def test_delete_instance_exception(self): # Setup Response error = status_pb2.Status() operation = operations_pb2.Operation( name="operations/test_delete_instance_exception", done=True) operation.error.CopyFrom(error) # Mock the API response channel = ChannelStub(responses=[operation]) patch = mock.patch("google.api_core.grpc_helpers.create_channel") with patch as create_channel: create_channel.return_value = channel client = redis_v1beta1.CloudRedisClient() # Setup Request name = client.instance_path("[PROJECT]", "[LOCATION]", "[INSTANCE]") response = client.delete_instance(name) exception = response.exception() assert exception.errors[0] == error
def test_create_instance_exception(self): # Setup Response error = status_pb2.Status() operation = operations_pb2.Operation( name='operations/test_create_instance_exception', done=True) operation.error.CopyFrom(error) # Mock the API response channel = ChannelStub(responses=[operation]) client = redis_v1beta1.CloudRedisClient(channel=channel) # Setup Request parent = client.location_path('[PROJECT]', '[LOCATION]') instance_id = 'test_instance' tier = enums.Instance.Tier.BASIC memory_size_gb = 1 instance = {'tier': tier, 'memory_size_gb': memory_size_gb} response = client.create_instance(parent, instance_id, instance) exception = response.exception() assert exception.errors[0] == error
def test_export_instance_exception(self): # Setup Response error = status_pb2.Status() operation = operations_pb2.Operation( name="operations/test_export_instance_exception", done=True) operation.error.CopyFrom(error) # Mock the API response channel = ChannelStub(responses=[operation]) patch = mock.patch("google.api_core.grpc_helpers.create_channel") with patch as create_channel: create_channel.return_value = channel client = redis_v1beta1.CloudRedisClient() # Setup Request name = "name3373707" output_config = {} response = client.export_instance(name, output_config) exception = response.exception() assert exception.errors[0] == error
def test_delete_instance(self): # Setup Expected Response expected_response = {} expected_response = empty_pb2.Empty(**expected_response) operation = operations_pb2.Operation( name='operations/test_delete_instance', done=True) operation.response.Pack(expected_response) # Mock the API response channel = ChannelStub(responses=[operation]) client = redis_v1beta1.CloudRedisClient(channel=channel) # Setup Request name = client.instance_path('[PROJECT]', '[LOCATION]', '[INSTANCE]') response = client.delete_instance(name) result = response.result() assert expected_response == result assert len(channel.requests) == 1 expected_request = cloud_redis_pb2.DeleteInstanceRequest(name=name) actual_request = channel.requests[0][1] assert expected_request == actual_request
def test_failover_instance_exception(self): # Setup Response error = status_pb2.Status() operation = operations_pb2.Operation( name="operations/test_failover_instance_exception", done=True) operation.error.CopyFrom(error) # Mock the API response channel = ChannelStub(responses=[operation]) patch = mock.patch("google.api_core.grpc_helpers.create_channel") with patch as create_channel: create_channel.return_value = channel client = redis_v1beta1.CloudRedisClient() # Setup Request name = client.instance_path("[PROJECT]", "[LOCATION]", "[INSTANCE]") data_protection_mode = ( enums.FailoverInstanceRequest.DataProtectionMode. DATA_PROTECTION_MODE_UNSPECIFIED) response = client.failover_instance(name, data_protection_mode) exception = response.exception() assert exception.errors[0] == error
def test_update_instance(self): # Setup Expected Response name = "name3373707" display_name_2 = "displayName21615000987" location_id = "locationId552319461" alternative_location_id = "alternativeLocationId-718920621" redis_version = "redisVersion-685310444" reserved_ip_range = "reservedIpRange-1082940580" host = "host3208616" port = 3446913 current_location_id = "currentLocationId1312712735" status_message = "statusMessage-239442758" memory_size_gb_2 = 1493816946 authorized_network = "authorizedNetwork-1733809270" expected_response = { "name": name, "display_name": display_name_2, "location_id": location_id, "alternative_location_id": alternative_location_id, "redis_version": redis_version, "reserved_ip_range": reserved_ip_range, "host": host, "port": port, "current_location_id": current_location_id, "status_message": status_message, "memory_size_gb": memory_size_gb_2, "authorized_network": authorized_network, } expected_response = cloud_redis_pb2.Instance(**expected_response) operation = operations_pb2.Operation( name="operations/test_update_instance", done=True) operation.response.Pack(expected_response) # Mock the API response channel = ChannelStub(responses=[operation]) patch = mock.patch("google.api_core.grpc_helpers.create_channel") with patch as create_channel: create_channel.return_value = channel client = redis_v1beta1.CloudRedisClient() # Setup Request paths_element = "display_name" paths_element_2 = "memory_size_gb" paths = [paths_element, paths_element_2] update_mask = {"paths": paths} display_name = "UpdatedDisplayName" memory_size_gb = 4 instance = { "display_name": display_name, "memory_size_gb": memory_size_gb } response = client.update_instance(update_mask, instance) result = response.result() assert expected_response == result assert len(channel.requests) == 1 expected_request = cloud_redis_pb2.UpdateInstanceRequest( update_mask=update_mask, instance=instance) actual_request = channel.requests[0][1] assert expected_request == actual_request