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)
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)