def test_patch_traces_flattened(): client = TraceServiceClient( credentials=credentials.AnonymousCredentials(), ) # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object(type(client._transport.patch_traces), "__call__") as call: # Designate an appropriate return value for the call. call.return_value = None # Call the method with a truthy value for each flattened field, # using the keyword arguments to the method. client.patch_traces( project_id="project_id_value", traces=trace.Traces( traces=[trace.Trace(project_id="project_id_value")]), ) # Establish that the underlying call was made with the expected # request object values. assert len(call.mock_calls) == 1 _, args, _ = call.mock_calls[0] assert args[0].project_id == "project_id_value" assert args[0].traces == trace.Traces( traces=[trace.Trace(project_id="project_id_value")])
def test_patch_traces_flattened_error(): client = TraceServiceClient( credentials=credentials.AnonymousCredentials(), ) # Attempting to call a method with both a request object and flattened # fields is an error. with pytest.raises(ValueError): client.patch_traces( trace.PatchTracesRequest(), project_id="project_id_value", traces=trace.Traces( traces=[trace.Trace(project_id="project_id_value")]), )
def test_patch_traces(transport: str = "grpc", request_type=trace.PatchTracesRequest): client = TraceServiceClient( credentials=credentials.AnonymousCredentials(), transport=transport, ) # Everything is optional in proto3 as far as the runtime is concerned, # and we are mocking out the actual API, so just send an empty request. request = request_type() # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object(type(client._transport.patch_traces), "__call__") as call: # Designate an appropriate return value for the call. call.return_value = None response = client.patch_traces(request) # Establish that the underlying gRPC stub method was called. assert len(call.mock_calls) == 1 _, args, _ = call.mock_calls[0] assert args[0] == trace.PatchTracesRequest() # Establish that the response is the type that we expect. assert response is None