aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorBu Sun Kim <8822365+busunkim96@users.noreply.github.com>2021-01-14 14:22:58 -0700
committerGitHub <noreply@github.com>2021-01-14 14:22:58 -0700
commit73854e897b885e9be290f2676a8a1466b4f041e4 (patch)
tree2875e9e955945d98cea7e58c8e672d26faac8948 /tests
parentc5fee8947b466484b4dc40a482db4b89415c3e51 (diff)
downloadpython-api-core-73854e897b885e9be290f2676a8a1466b4f041e4.tar.gz
feat: allow gRPC metadata to be passed to operations client (#127)
Diffstat (limited to 'tests')
-rw-r--r--tests/asyncio/operations_v1/test_operations_async_client.py12
-rw-r--r--tests/asyncio/test_operation_async.py3
-rw-r--r--tests/unit/operations_v1/test_operations_client.py12
-rw-r--r--tests/unit/test_operation.py6
4 files changed, 25 insertions, 8 deletions
diff --git a/tests/asyncio/operations_v1/test_operations_async_client.py b/tests/asyncio/operations_v1/test_operations_async_client.py
index 0f9363f..830cd46 100644
--- a/tests/asyncio/operations_v1/test_operations_async_client.py
+++ b/tests/asyncio/operations_v1/test_operations_async_client.py
@@ -36,9 +36,10 @@ async def test_get_operation():
operations_pb2.Operation(name="meep"))
client = operations_v1.OperationsAsyncClient(mocked_channel)
- response = await client.get_operation("name")
+ response = await client.get_operation("name", metadata=[("x-goog-request-params", "foo")])
assert method.call_count == 1
assert tuple(method.call_args_list[0])[0][0].name == "name"
+ assert ("x-goog-request-params", "foo") in tuple(method.call_args_list[0])[1]["metadata"]
assert response == fake_call.response
@@ -53,7 +54,7 @@ async def test_list_operations():
mocked_channel, method, fake_call = _mock_grpc_objects(list_response)
client = operations_v1.OperationsAsyncClient(mocked_channel)
- pager = await client.list_operations("name", "filter")
+ pager = await client.list_operations("name", "filter", metadata=[("x-goog-request-params", "foo")])
assert isinstance(pager, page_iterator_async.AsyncIterator)
responses = []
@@ -63,6 +64,7 @@ async def test_list_operations():
assert responses == operations
assert method.call_count == 1
+ assert ("x-goog-request-params", "foo") in tuple(method.call_args_list[0])[1]["metadata"]
request = tuple(method.call_args_list[0])[0][0]
assert isinstance(request, operations_pb2.ListOperationsRequest)
assert request.name == "name"
@@ -75,10 +77,11 @@ async def test_delete_operation():
empty_pb2.Empty())
client = operations_v1.OperationsAsyncClient(mocked_channel)
- await client.delete_operation("name")
+ await client.delete_operation("name", metadata=[("x-goog-request-params", "foo")])
assert method.call_count == 1
assert tuple(method.call_args_list[0])[0][0].name == "name"
+ assert ("x-goog-request-params", "foo") in tuple(method.call_args_list[0])[1]["metadata"]
@pytest.mark.asyncio
@@ -87,7 +90,8 @@ async def test_cancel_operation():
empty_pb2.Empty())
client = operations_v1.OperationsAsyncClient(mocked_channel)
- await client.cancel_operation("name")
+ await client.cancel_operation("name", metadata=[("x-goog-request-params", "foo")])
assert method.call_count == 1
assert tuple(method.call_args_list[0])[0][0].name == "name"
+ assert ("x-goog-request-params", "foo") in tuple(method.call_args_list[0])[1]["metadata"]
diff --git a/tests/asyncio/test_operation_async.py b/tests/asyncio/test_operation_async.py
index 419749f..e35d139 100644
--- a/tests/asyncio/test_operation_async.py
+++ b/tests/asyncio/test_operation_async.py
@@ -177,12 +177,15 @@ def test_from_gapic():
operations_client,
struct_pb2.Struct,
metadata_type=struct_pb2.Struct,
+ grpc_metadata=[('x-goog-request-params', 'foo')]
)
assert future._result_type == struct_pb2.Struct
assert future._metadata_type == struct_pb2.Struct
assert future.operation.name == TEST_OPERATION_NAME
assert future.done
+ assert future._refresh.keywords["metadata"] == [('x-goog-request-params', 'foo')]
+ assert future._cancel.keywords["metadata"] == [('x-goog-request-params', 'foo')]
def test_deserialize():
diff --git a/tests/unit/operations_v1/test_operations_client.py b/tests/unit/operations_v1/test_operations_client.py
index cc57461..bd7f373 100644
--- a/tests/unit/operations_v1/test_operations_client.py
+++ b/tests/unit/operations_v1/test_operations_client.py
@@ -24,8 +24,9 @@ def test_get_operation():
client = operations_v1.OperationsClient(channel)
channel.GetOperation.response = operations_pb2.Operation(name="meep")
- response = client.get_operation("name")
+ response = client.get_operation("name", metadata=[("x-goog-request-params", "foo")])
+ assert ("x-goog-request-params", "foo") in channel.GetOperation.calls[0].metadata
assert len(channel.GetOperation.requests) == 1
assert channel.GetOperation.requests[0].name == "name"
assert response == channel.GetOperation.response
@@ -41,11 +42,12 @@ def test_list_operations():
list_response = operations_pb2.ListOperationsResponse(operations=operations)
channel.ListOperations.response = list_response
- response = client.list_operations("name", "filter")
+ response = client.list_operations("name", "filter", metadata=[("x-goog-request-params", "foo")])
assert isinstance(response, page_iterator.Iterator)
assert list(response) == operations
+ assert ("x-goog-request-params", "foo") in channel.ListOperations.calls[0].metadata
assert len(channel.ListOperations.requests) == 1
request = channel.ListOperations.requests[0]
assert isinstance(request, operations_pb2.ListOperationsRequest)
@@ -58,8 +60,9 @@ def test_delete_operation():
client = operations_v1.OperationsClient(channel)
channel.DeleteOperation.response = empty_pb2.Empty()
- client.delete_operation("name")
+ client.delete_operation("name", metadata=[("x-goog-request-params", "foo")])
+ assert ("x-goog-request-params", "foo") in channel.DeleteOperation.calls[0].metadata
assert len(channel.DeleteOperation.requests) == 1
assert channel.DeleteOperation.requests[0].name == "name"
@@ -69,7 +72,8 @@ def test_cancel_operation():
client = operations_v1.OperationsClient(channel)
channel.CancelOperation.response = empty_pb2.Empty()
- client.cancel_operation("name")
+ client.cancel_operation("name", metadata=[("x-goog-request-params", "foo")])
+ assert ("x-goog-request-params", "foo") in channel.CancelOperation.calls[0].metadata
assert len(channel.CancelOperation.requests) == 1
assert channel.CancelOperation.requests[0].name == "name"
diff --git a/tests/unit/test_operation.py b/tests/unit/test_operation.py
index 2229c2d..ae9bafe 100644
--- a/tests/unit/test_operation.py
+++ b/tests/unit/test_operation.py
@@ -279,12 +279,15 @@ def test_from_grpc():
operations_stub,
struct_pb2.Struct,
metadata_type=struct_pb2.Struct,
+ grpc_metadata=[('x-goog-request-params', 'foo')]
)
assert future._result_type == struct_pb2.Struct
assert future._metadata_type == struct_pb2.Struct
assert future.operation.name == TEST_OPERATION_NAME
assert future.done
+ assert future._refresh.keywords["metadata"] == [('x-goog-request-params', 'foo')]
+ assert future._cancel.keywords["metadata"] == [('x-goog-request-params', 'foo')]
def test_from_gapic():
@@ -298,12 +301,15 @@ def test_from_gapic():
operations_client,
struct_pb2.Struct,
metadata_type=struct_pb2.Struct,
+ grpc_metadata=[('x-goog-request-params', 'foo')]
)
assert future._result_type == struct_pb2.Struct
assert future._metadata_type == struct_pb2.Struct
assert future.operation.name == TEST_OPERATION_NAME
assert future.done
+ assert future._refresh.keywords["metadata"] == [('x-goog-request-params', 'foo')]
+ assert future._cancel.keywords["metadata"] == [('x-goog-request-params', 'foo')]
def test_deserialize():