def test_delete_rest_flattened(): client = RegionOperationsClient( 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.DeleteRegionOperationResponse() # Wrap the value into a proper Response obj json_return_value = compute.DeleteRegionOperationResponse.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( project="project_value", region="region_value", 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 "project_value" in http_call[1] + str(body) + str(params) assert "region_value" in http_call[1] + str(body) + str(params) assert "operation_value" in http_call[1] + str(body) + str(params)
def test_delete_rest(transport: str = "rest", request_type=compute.DeleteRegionOperationRequest): client = RegionOperationsClient( 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.DeleteRegionOperationResponse() # Wrap the value into a proper Response obj json_return_value = compute.DeleteRegionOperationResponse.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.DeleteRegionOperationResponse)