Exemple #1
0
    def test_weather_prehistory_date(self):
        user_messages_sequence = ["КАКАЯ ПОГОДА будет ЗАВТРА?", "МОСКВА"]
        userdialog = conjugate_agent_with_autouser(self.agent,
                                                   user_messages_sequence)
        self.assertEqual(userdialog[1], "В каком городе?")

        self.assertIn(self.test_phrase, userdialog[3])
Exemple #2
0
    def test_double_cswitch3(self):
        """
        Test double context switch, from bank skill to weather skill, then to alarm skill
        :return:
        """
        # user_messages_sequence = ["Приветик, Роботишка", "ОБЩАЯ, СЕКРЕТ", "А КАКАЯ ПОГОДА будет ЗАВТРА?",
        #                           "РУБЛИ и БАКСЫ", "ДА", "ОПЕРАТОР", "ДА", "МСК", "ИП",
        #                           "ДА, согласен с условиями пакетов", "НЕТ", "ДА", "КЕК", "Ну ладно", "ДА", "Пока"]
        user_messages_sequence = [
            "Приветик, Роботишка", "ОБЩАЯ, СЕКРЕТ",
            "А КАКАЯ ПОГОДА будет в Москве, МСК?", "УСТАНОВИ БУДИЛЬНИК",
            "вторник в 16:00"
        ]

        # TODO fix a bug when time of alarm is also grasped by DateTime slot of WeatherForecast
        userdialog = conjugate_agent_with_autouser(self.agent,
                                                   user_messages_sequence)

        # check non ruble currencies trigger non rub specific text:
        # import ipdb; ipdb.set_trace()

        self.assertIn("Погода на какой день интересует вас?", userdialog[6])
        self.assertIn("На какое время установить будильник?", userdialog[8])
        self.assertIn("В какой валюте?", userdialog[4])
        self.assertIn("В какой валюте?", userdialog[12])
Exemple #3
0
 def test_weather_prehistory_date(self):
     # user_messages_sequence = ["КАКАЯ ПОГОДА будет ЗАВТРА?", "МОСКВА"]
     user_messages_sequence = [
         "Приветик, Роботишка", "УСТАНОВИ БУДИЛЬНИК на завтра 16:00",
         "Чак Норрис бы не задавал такие вопросы", "ЗАВТРА", "ДА"
     ]
     userdialog = conjugate_agent_with_autouser(self.agent,
                                                user_messages_sequence)
Exemple #4
0
 def test_weather_active_questioning_date(self):
     # user_messages_sequence = ["КАКАЯ ПОГОДА будет ЗАВТРА?", "МОСКВА"]
     user_messages_sequence = [
         "Приветик, Роботишка", "УСТАНОВИ БУДИЛЬНИК",
         "Чак Норрис бы не задавал такие вопросы", "ЗАВТРА", "ДА"
     ]
     userdialog = conjugate_agent_with_autouser(self.agent,
                                                user_messages_sequence)
     self.assertIn(self.test_phrase, userdialog[6])
Exemple #5
0
 def test_basic(self):
     # user_messages_sequence = ["КАКАЯ ПОГОДА будет ЗАВТРА?", "МОСКВА"]
     user_messages_sequence = [
         "ЗНАКОМСТВО, Приветик, Роботишка",
         "Чак Норрис бы не задавал такие вопросы", "СПОРТ, МУЗЫКА и КНИГИ",
         "Agenda", "Memory", "КЕКЕ", "sddsfdsf"
     ]
     userdialog = conjugate_agent_with_autouser(self.agent,
                                                user_messages_sequence)
Exemple #6
0
    def test_multicur(self):
        user_messages_sequence = [
            "Приветик, Роботишка", "Куку", "ОБЩАЯ, СЕКРЕТ", "РУБЛИ и БАКСЫ",
            "ДА", "Оги-оги, Привет", "ДА!", "ДА", "МСК", "ИП",
            "ДА, согласен с условиями пакетов", "НЕТ", "ДА", "КЕК", "Ну ладно",
            "ДА", "Пока"
        ]
        userdialog = conjugate_agent_with_autouser(self.agent,
                                                   user_messages_sequence)

        # check non ruble currencies trigger non rub specific text:
        self.assertIn("Текст 2.1", userdialog[8])
        self.assertIn("Вавилова, 19", userdialog[39])
Exemple #7
0
    def test_cswitch1(self):
        # user_messages_sequence = ["Приветик, Роботишка", "ОБЩАЯ, СЕКРЕТ", "А КАКАЯ ПОГОДА будет ЗАВТРА?",
        #                           "РУБЛИ и БАКСЫ", "ДА", "ОПЕРАТОР", "ДА", "МСК", "ИП",
        #                           "ДА, согласен с условиями пакетов", "НЕТ", "ДА", "КЕК", "Ну ладно", "ДА", "Пока"]
        user_messages_sequence = [
            "Приветик, Роботишка", "ОБЩАЯ, СЕКРЕТ",
            "А КАКАЯ ПОГОДА будет ЗАВТРА?", "в МСК"
        ]
        userdialog = conjugate_agent_with_autouser(self.agent,
                                                   user_messages_sequence)

        # check non ruble currencies trigger non rub specific text:
        # import ipdb; ipdb.set_trace()

        self.assertIn("В каком городе?", userdialog[6])
Exemple #8
0
    def test_double_cswitch(self):
        """
        Test fails if Prehistory receptor of DateTimeSlot alarm recepts by prehistory the text aimed for the WeatherDateTime slot
        :return:
        """
        # user_messages_sequence = ["Приветик, Роботишка", "ОБЩАЯ, СЕКРЕТ", "А КАКАЯ ПОГОДА будет ЗАВТРА?",
        #                           "РУБЛИ и БАКСЫ", "ДА", "ОПЕРАТОР", "ДА", "МСК", "ИП",
        #                           "ДА, согласен с условиями пакетов", "НЕТ", "ДА", "КЕК", "Ну ладно", "ДА", "Пока"]
        user_messages_sequence = [
            "Приветик, Роботишка", "ОБЩАЯ, СЕКРЕТ",
            "А КАКАЯ ПОГОДА будет ЗАВТРА?", "УСТАНОВИ БУДИЛЬНИК", "в МСК",
            "на 16:00 во вторник"
        ]
        userdialog = conjugate_agent_with_autouser(self.agent,
                                                   user_messages_sequence)

        # check non ruble currencies trigger non rub specific text:
        # import ipdb; ipdb.set_trace()

        self.assertIn("В каком городе?", userdialog[6])
Exemple #9
0
    def test_weather_prehistory_date_and_city(self):
        user_messages_sequence = ["КАКАЯ ПОГОДА будет ЗАВТРА в Москве?"]
        userdialog = conjugate_agent_with_autouser(self.agent,
                                                   user_messages_sequence)

        self.assertIn(self.test_phrase, userdialog[1])
Exemple #10
0
    def test_weather_prehistory_city(self):
        user_messages_sequence = ["КАКАЯ ПОГОДА будет В МОСКВЕ?", "ЗАВТРА"]
        userdialog = conjugate_agent_with_autouser(self.agent,
                                                   user_messages_sequence)

        self.assertIn(self.test_phrase, userdialog[3])
Exemple #11
0
    def test_weather_no_prehist(self):
        user_messages_sequence = ["КАКАЯ ПОГОДА будет?", "В москве", "ЗАВТРА"]
        userdialog = conjugate_agent_with_autouser(self.agent,
                                                   user_messages_sequence)

        self.assertIn(self.test_phrase, userdialog[5])