def test_delete_rest_flattened(): client = GlobalOrganizationOperationsClient( credentials=ga_credentials.AnonymousCredentials(), ) # Mock the http request call within the method and fake a response. with mock.patch.object(Session, "request") as req: # Designate an appropriate value for the returned response. return_value = compute.DeleteGlobalOrganizationOperationResponse() # Wrap the value into a proper Response obj json_return_value = compute.DeleteGlobalOrganizationOperationResponse.to_json( return_value) response_value = Response() response_value.status_code = 200 response_value._content = json_return_value.encode("UTF-8") req.return_value = response_value # Call the method with a truthy value for each flattened field, # using the keyword arguments to the method. client.delete(operation="operation_value", ) # Establish that the underlying call was made with the expected # request object values. assert len(req.mock_calls) == 1 _, http_call, http_params = req.mock_calls[0] body = http_params.get("data") params = http_params.get("params") assert "operation_value" in http_call[1] + str(body) + str(params)
def test_delete_rest_flattened_error(): client = GlobalOrganizationOperationsClient( credentials=ga_credentials.AnonymousCredentials(), ) # Attempting to call a method with both a request object and flattened # fields is an error. with pytest.raises(ValueError): client.delete( compute.DeleteGlobalOrganizationOperationRequest(), operation="operation_value", )
def test_delete_rest( transport: str = "rest", request_type=compute.DeleteGlobalOrganizationOperationRequest, ): client = GlobalOrganizationOperationsClient( credentials=ga_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 http request call within the method and fake a response. with mock.patch.object(Session, "request") as req: # Designate an appropriate value for the returned response. return_value = compute.DeleteGlobalOrganizationOperationResponse() # Wrap the value into a proper Response obj json_return_value = compute.DeleteGlobalOrganizationOperationResponse.to_json( return_value) response_value = Response() response_value.status_code = 200 response_value._content = json_return_value.encode("UTF-8") req.return_value = response_value response = client.delete(request) # Establish that the response is the type that we expect. assert isinstance(response, compute.DeleteGlobalOrganizationOperationResponse)