def test_parse_last_sentences_from_response(self):

        client = TestClient()
        client_context = ClientContext(client, "testid")
        client_context.bot = Bot(BotConfiguration(), client)
        client_context.bot.configuration.conversations._max_histories = 3
        client_context.brain = client_context.bot.brain

        conversation = Conversation(client_context)
        self.assertIsNotNone(conversation)

        response = "Hello World"
        that = conversation.parse_last_sentences_from_response(
            client_context, response)
        self.assertEqual("Hello World", that)

        response = "Hello World. Second sentence"
        that = conversation.parse_last_sentences_from_response(
            client_context, response)
        self.assertEqual("Second sentence", that)

        response = "Hello World. Second sentence. Third Sentence"
        that = conversation.parse_last_sentences_from_response(
            client_context, response)
        self.assertEqual("Third Sentence", that)
Пример #2
0
    def test_that_pattern(self):
        client = TestClient()
        client_context = ClientContext(client, "testid")
        client_context.bot = Bot(BotConfiguration(), client)
        client_context.bot.configuration.conversations._max_histories = 3
        client_context.brain = client_context.bot.brain

        conversation = Conversation(client_context)

        self.assertEquals("*", conversation.parse_last_sentences_from_response(""))
        self.assertEquals("HELLO", conversation.parse_last_sentences_from_response("HELLO"))
        self.assertEquals("HELLO", conversation.parse_last_sentences_from_response(".HELLO"))
        self.assertEquals("HELLO", conversation.parse_last_sentences_from_response("HELLO."))
        self.assertEquals("HELLO", conversation.parse_last_sentences_from_response(".HELLO."))
        self.assertEquals("HELLO THERE", conversation.parse_last_sentences_from_response("HELLO THERE"))
        self.assertEquals("THERE", conversation.parse_last_sentences_from_response("HELLO. THERE"))
        self.assertEquals("THERE", conversation.parse_last_sentences_from_response("HELLO. THERE!"))