def test_create_product(self): # Setup Expected Response name = "name3373707" display_name = "displayName1615086568" description = "description-1724546052" product_category = "productCategory-1607451058" expected_response = { "name": name, "display_name": display_name, "description": description, "product_category": product_category, } expected_response = product_search_service_pb2.Product(**expected_response) # Mock the API response channel = ChannelStub(responses=[expected_response]) patch = mock.patch("google.api_core.grpc_helpers.create_channel") with patch as create_channel: create_channel.return_value = channel client = vision_v1p3beta1.ProductSearchClient() # Setup Request parent = client.location_path("[PROJECT]", "[LOCATION]") product = {} response = client.create_product(parent, product) assert expected_response == response assert len(channel.requests) == 1 expected_request = product_search_service_pb2.CreateProductRequest( parent=parent, product=product ) actual_request = channel.requests[0][1] assert expected_request == actual_request
def test_create_product(self): # Setup Expected Response name = 'name3373707' display_name = 'displayName1615086568' description = 'description-1724546052' product_category = 'productCategory-1607451058' expected_response = { 'name': name, 'display_name': display_name, 'description': description, 'product_category': product_category } expected_response = product_search_service_pb2.Product( **expected_response) # Mock the API response channel = ChannelStub(responses=[expected_response]) patch = mock.patch('google.api_core.grpc_helpers.create_channel') with patch as create_channel: create_channel.return_value = channel client = vision_v1p3beta1.ProductSearchClient() # Setup Request parent = client.location_path('[PROJECT]', '[LOCATION]') product = {} product_id = 'productId1753008747' response = client.create_product(parent, product, product_id) assert expected_response == response assert len(channel.requests) == 1 expected_request = product_search_service_pb2.CreateProductRequest( parent=parent, product=product, product_id=product_id) actual_request = channel.requests[0][1] assert expected_request == actual_request