Beispiel #1
0
 def test_start_quest_if_already_started(self, questions_provider):
     questions_list = self.generate_questions_list()
     questions_provider.get_questions.return_value = questions_list
     quest = Quest(questions_provider)
     quest.is_started = True
     quest.current_question_number = 2
     messages_list = quest.start_quest()
     self.assertEqual(quest.is_started, True)
     self.assertEqual(quest.get_current_question(), questions_provider.get_questions()[2])
     self.assertEqual(quest.current_question_number, 2)
     self.assertEqual(len(messages_list), 1)
     self.assertEqual(messages_list[0].text, quest.messages['quest_already_started'])
     self.assertEqual(messages_list[0].as_reply, False)
Beispiel #2
0
 def test_start_quest_if_not_started(self, questions_provider):
     questions_list = self.generate_questions_list()
     questions_provider.get_questions.return_value = questions_list
     quest = Quest(questions_provider)
     messages_list = quest.start_quest()
     self.assertEqual(quest.is_started, True)
     self.assertEqual(len(messages_list), 3)
     self.assertEqual(quest.get_current_question(), questions_provider.get_questions()[0])
     self.assertEqual(quest.current_question_number, 0)
     self.assertEqual(messages_list[0].text, quest.messages['welcome'])
     self.assertEqual(messages_list[0].as_reply, False)
     self.assertEqual(messages_list[1].text, 'Question 1 of 3')
     self.assertEqual(messages_list[1].as_reply, False)
     self.assertEqual(messages_list[2].text, questions_provider.get_questions()[0].get_question())
     self.assertEqual(messages_list[2].as_reply, False)