예제 #1
0
 def test_get_current_question_if_not_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 = False
     quest.current_question_number = 2
     messages_list = quest.get_question_text()
     self.assertEqual(len(messages_list), 1)
     self.assertEqual(messages_list[0].text, quest.messages['quest_not_started'])
     self.assertEqual(messages_list[0].as_reply, False)
예제 #2
0
 def test_get_current_question_if_started(self, questions_provider):
     questions_list = self.generate_questions_list()
     q3 = questions_list[2]
     q3.get_question.return_value = q3.text
     questions_provider.get_questions.return_value = questions_list
     quest = Quest(questions_provider)
     quest.is_started = True
     quest.current_question_number = 2
     messages_list = quest.get_question_text()
     self.assertEqual(quest.get_current_question(), questions_list[2])
     self.assertEqual(quest.current_question_number, 2)
     self.assertEqual(len(messages_list), 2)
     self.assertEqual(messages_list[0].text, 'Question 3 of 3')
     self.assertEqual(messages_list[0].as_reply, False)
     self.assertEqual(messages_list[1].text, questions_list[2].get_question())
     self.assertEqual(messages_list[1].as_reply, False)