Example #1
0
    def test_snapshot_table(self):
        # Setup Expected Response
        name_2 = "name2-1052831874"
        data_size_bytes = 2110122398
        description_2 = "description2568623279"
        expected_response = {
            "name": name_2,
            "data_size_bytes": data_size_bytes,
            "description": description_2,
        }
        expected_response = table_pb2.Snapshot(**expected_response)
        operation = operations_pb2.Operation(
            name="operations/test_snapshot_table", 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 = bigtable_admin_v2.BigtableTableAdminClient()

        # Setup Request
        name = client.table_path("[PROJECT]", "[INSTANCE]", "[TABLE]")
        cluster = "cluster872092154"
        snapshot_id = "snapshotId-168585866"
        description = "description-1724546052"

        response = client.snapshot_table(name, cluster, snapshot_id,
                                         description)
        result = response.result()
        assert expected_response == result

        assert len(channel.requests) == 1
        expected_request = bigtable_table_admin_pb2.SnapshotTableRequest(
            name=name,
            cluster=cluster,
            snapshot_id=snapshot_id,
            description=description)
        actual_request = channel.requests[0][1]
        assert expected_request == actual_request
Example #2
0
    def test_snapshot_table(self):
        # Setup Expected Response
        name_2 = 'name2-1052831874'
        data_size_bytes = 2110122398
        description_2 = 'description2568623279'
        expected_response = {
            'name': name_2,
            'data_size_bytes': data_size_bytes,
            'description': description_2
        }
        expected_response = table_pb2.Snapshot(**expected_response)
        operation = operations_pb2.Operation(
            name='operations/test_snapshot_table', 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 = bigtable_admin_v2.BigtableTableAdminClient()

        # Setup Request
        name = client.table_path('[PROJECT]', '[INSTANCE]', '[TABLE]')
        cluster = 'cluster872092154'
        snapshot_id = 'snapshotId-168585866'
        description = 'description-1724546052'

        response = client.snapshot_table(name, cluster, snapshot_id,
                                         description)
        result = response.result()
        assert expected_response == result

        assert len(channel.requests) == 1
        expected_request = bigtable_table_admin_pb2.SnapshotTableRequest(
            name=name,
            cluster=cluster,
            snapshot_id=snapshot_id,
            description=description)
        actual_request = channel.requests[0][1]
        assert expected_request == actual_request