Ejemplo n.º 1
0
def test_adding_days_default(original_message, processed_message):
    response = create_text_response(original_message)
    assert response.query_result.fulfillment_messages[0].text.text[
        0] == original_message
    MessageHandler.add_weekday(response)
    assert response.query_result.fulfillment_messages[0].text.text[
        0] == processed_message
Ejemplo n.º 2
0
def test_strip_seconds(original_message, processed_message):
    response = create_text_response(original_message)
    assert response.query_result.fulfillment_messages[0].text.text[
        0] == original_message
    MessageHandler.strip_seconds(response)
    assert response.query_result.fulfillment_messages[0].text.text[
        0] == processed_message
Ejemplo n.º 3
0
def test_reformat_date(original_message, processed_message):
    response = create_text_response(original_message)
    assert response.query_result.fulfillment_messages[0].text.text[
        0] == original_message
    MessageHandler.reformat_date(response)
    assert response.query_result.fulfillment_messages[0].text.text[
        0] == processed_message
Ejemplo n.º 4
0
 def reformat_text_in_intent(
         response: session_pb2.DetectIntentResponse,
         nlu_client: Client) -> session_pb2.DetectIntentResponse:
     return MessageHandler.substitute_pattern(
         pattern="<REPLACE:REPLACE_THIS_TEXT>",
         replace="new text",
         response=response)
Ejemplo n.º 5
0
    def process_messages(
        self,
        response: session_pb2.DetectIntentResponse,
    ) -> session_pb2.DetectIntentResponse:
        for j, message in enumerate(
                response.query_result.fulfillment_messages):
            found_triggers = MessageHandler.get_triggers(
                message, get_session_from_response(response))

            for found_trigger in found_triggers:
                new_response: Optional[session_pb2.DetectIntentResponse] = \
                    self.trigger_handlers[found_trigger](response, message, found_trigger, found_triggers)

                if new_response:
                    if not new_response.response_id == response.response_id:
                        return new_response

            for found_trigger in found_triggers:
                SingleMessageHandler.substitute_pattern_in_message(
                    message, found_trigger, "")

            self.quicksend_to_api(response, message, j)
        if not len(response.query_result.fulfillment_messages):
            self.quicksend_to_api(response, None, 0)
        return response
Ejemplo n.º 6
0
def test_replace_text_in_response(original_message, search, replace,
                                  processed_message) -> None:
    response = create_text_response(original_message)
    response = MessageHandler.substitute_pattern(search, replace, response)
    assert response.query_result.fulfillment_messages[0].text.text[
        0] == processed_message
Ejemplo n.º 7
0
def test_remove_triggers_from_reponse(original_message,
                                      processed_message) -> None:
    response = create_text_response(original_message)
    response = MessageHandler.remove_triggers_from_reponse(response)
    assert response.query_result.fulfillment_messages[0].text.text[
        0] == processed_message
Ejemplo n.º 8
0
def test_check_response_for_triggers(original_message,
                                     expected_trigger) -> None:
    response = create_text_response(original_message)
    trigger = MessageHandler.check_for_triggers(response)
    assert trigger[0] == expected_trigger[0]
    assert trigger[1] == expected_trigger[1]