def test_analyze_entities(self, mock_create_stub): # Mock gRPC layer grpc_stub = mock.Mock() mock_create_stub.return_value = grpc_stub client = language_service_client.LanguageServiceClient() # Mock request document = language_service_pb2.Document() # Mock response language = 'language-1613589672' expected_response = language_service_pb2.AnalyzeEntitiesResponse( language=language) grpc_stub.AnalyzeEntities.return_value = expected_response response = client.analyze_entities(document) self.assertEqual(expected_response, response) grpc_stub.AnalyzeEntities.assert_called_once() args, kwargs = grpc_stub.AnalyzeEntities.call_args self.assertEqual(len(args), 2) self.assertEqual(len(kwargs), 1) self.assertIn('metadata', kwargs) actual_request = args[0] expected_request = language_service_pb2.AnalyzeEntitiesRequest( document=document) self.assertEqual(expected_request, actual_request)
def test_annotate_text(self, mock_create_stub): # Mock gRPC layer grpc_stub = mock.Mock() mock_create_stub.return_value = grpc_stub client = language_service_client.LanguageServiceClient() # Mock request document = language_service_pb2.Document() features = language_service_pb2.AnnotateTextRequest.Features() encoding_type = enums.EncodingType.NONE # Mock response language = 'language-1613589672' expected_response = language_service_pb2.AnnotateTextResponse( language=language) grpc_stub.AnnotateText.return_value = expected_response response = client.annotate_text(document, features, encoding_type) self.assertEqual(expected_response, response) grpc_stub.AnnotateText.assert_called_once() args, kwargs = grpc_stub.AnnotateText.call_args self.assertEqual(len(args), 2) self.assertEqual(len(kwargs), 1) self.assertIn('metadata', kwargs) actual_request = args[0] expected_request = language_service_pb2.AnnotateTextRequest( document=document, features=features, encoding_type=encoding_type) self.assertEqual(expected_request, actual_request)
def test_analyze_sentiment_exception(self, mock_create_stub): # Mock gRPC layer grpc_stub = mock.Mock() mock_create_stub.return_value = grpc_stub client = language_service_client.LanguageServiceClient() # Mock request document = language_service_pb2.Document() # Mock exception response grpc_stub.AnalyzeSentiment.side_effect = CustomException() self.assertRaises(errors.GaxError, client.analyze_sentiment, document)
def test_analyze_syntax_exception(self, mock_create_stub): # Mock gRPC layer grpc_stub = mock.Mock() mock_create_stub.return_value = grpc_stub client = language_service_client.LanguageServiceClient() # Mock request document = language_service_pb2.Document() encoding_type = enums.EncodingType.NONE # Mock exception response grpc_stub.AnalyzeSyntax.side_effect = CustomException() self.assertRaises(errors.GaxError, client.analyze_syntax, document, encoding_type)