Ejemplo n.º 1
0
    def test_get_mood_ru(self):
        message = self._create_message()
        save_chat_language(message, "ru")
        message["text"] = "я устал"
        self.add_dialog_flow(message)
        get_response(message)

        message = self._create_message()
        save_chat_language(message, "ru")
        message["text"] = "как я себя последнее время чувствовал?"
        self.add_dialog_flow(message)
        self.assertTrue("100% плохое" in get_response(message)[0])
Ejemplo n.º 2
0
 def test_switch_language_ru(self):
     message = self._create_message()
     save_chat_language(message, "ru")
     self.add_dialog_flow(message)
     message["text"] = 'смени язык на английский'
     self.assertEqual(get_response(message)[0], 'Меняю язык на английский')
     self.assertEqual(get_chat_language(message), "en")
Ejemplo n.º 3
0
 def test_switch_language_en(self):
     message = self._create_message()
     save_chat_language(message, "en")
     self.add_dialog_flow(message)
     message["text"] = 'change to russian'
     self.assertEqual(
         get_response(message)[0], 'I will switch to russian now')
     self.assertEqual(get_chat_language(message), "ru")
Ejemplo n.º 4
0
 def test_mood_en_language_amazing_negation(self):
     message = self._create_message()
     save_chat_language(message, "en")
     message["text"] = "I don't feel amazing"
     self.add_dialog_flow(message)
     self.assertIn(
         get_response(message)[0],
         ["What a pity", "I'm sorry to hear that.", "So sad."])
Ejemplo n.º 5
0
 def test_mood_en_language_amazing(self):
     message = self._create_message()
     save_chat_language(message, "en")
     message["text"] = "I feel amazing now because this shit works"
     self.add_dialog_flow(message)
     self.assertIn(
         get_response(message)[0],
         ["Nice to hear that!", "I'm happy for you!", "Great news!"])
Ejemplo n.º 6
0
def process_json(js):
    try:
        message = parse_message(js)
        log_request(message=message)
        response, analysis = get_response(message)
        send_reply_message(message, response, analysis,
                           is_message_old(message))
    except Exception:
        log_error()
        raise
Ejemplo n.º 7
0
 def test_initial_conversation_en(self):
     message = self._create_message()
     save_chat_language(message, "en")
     message["last_move"] = "some_move_long_time_ago"
     self.add_dialog_flow(message)
     message["text"] = 'hi'
     self.assertIn(
         get_response(message)[0], [
             "Hello!", "Hi there!", "What's up?", "Nice to see you!",
             "Hello dear!"
         ])
Ejemplo n.º 8
0
 def test_initial_conversation_ru(self):
     message = self._create_message()
     save_chat_language(message, "ru")
     self.add_dialog_flow(message)
     message["text"] = 'привет'
     response, move = get_response(message)
     self.assertIn(response, [
         "Приветик :) Давай начнем. Как тебя зовут?",
         "Привет! Для начала скажи мне, как тебя зовут",
         "Привет, добро пожаловать! Как мне тебя называть?"
     ])
     message = self._create_message()
     save_chat_language(message, "ru")
     self.add_dialog_flow(message)
     message["last_move"] = move["move"]
     message["text"] = 'меня зовут Артем а тебя'
     self.assertIn(
         get_response(message)[0], [
             "А я Псих. Приятно познакомиться. Я немного разбираюсь в человеческих чувствах, а еще я запомню все, "
             "что ты мне скажешь. Как думаешь, как я тебе буду полезен?"
         ])
Ejemplo n.º 9
0
 def test_help_en(self):
     message = self._create_message()
     save_chat_language(message, "en")
     self.add_dialog_flow(message)
     message["text"] = 'help'
     self.assertTrue("Sure," in get_response(message)[0])