def test_detect_intent(self): # Setup Expected Response response_id = "responseId1847552473" output_audio = b"24" expected_response = { "response_id": response_id, "output_audio": output_audio } expected_response = session_pb2.DetectIntentResponse( **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 = dialogflow_v2beta1.SessionsClient() # Setup Request session = client.session_path("[PROJECT]", "[SESSION]") query_input = {} response = client.detect_intent(session, query_input) assert expected_response == response assert len(channel.requests) == 1 expected_request = session_pb2.DetectIntentRequest( session=session, query_input=query_input) actual_request = channel.requests[0][1] assert expected_request == actual_request
def test_detect_intent(self): # Setup Expected Response response_id = 'responseId1847552473' output_audio = b'24' expected_response = { 'response_id': response_id, 'output_audio': output_audio } expected_response = session_pb2.DetectIntentResponse( **expected_response) # Mock the API response channel = ChannelStub(responses=[expected_response]) client = dialogflow_v2beta1.SessionsClient(channel=channel) # Setup Request session = client.session_path('[PROJECT]', '[SESSION]') query_input = {} response = client.detect_intent(session, query_input) assert expected_response == response assert len(channel.requests) == 1 expected_request = session_pb2.DetectIntentRequest( session=session, query_input=query_input) actual_request = channel.requests[0][1] assert expected_request == actual_request