def test_setting_answer_on_question_by_the_same_user_second_time(self): question_list = Factory.question_list(num_questions=3, num_choices=4) question_list = Factory.answered_question_list(question_list, self.user) questions = question_list.questions.all() response = self.c.post( f'/api/v1/question_list/{question_list.id}/set_answers/', { 'answers': json.dumps([ { 'question': questions[0].id, 'choice': self._get_random_choice_id(questions[0]) }, { 'question': questions[1].id, 'choice': self._get_random_choice_id(questions[1]) }, { 'question': questions[2].id, 'choice': self._get_random_choice_id(questions[2]) }, ]) }) assert response.status_code == status.HTTP_400_BAD_REQUEST assert response.data == ['the same user can`t answer on quiz twice']
def test_given_user_answered_questions_in_list(self): question_list = Factory.question_list(num_questions=2, num_choices=3) question_list = Factory.answered_question_list(question_list, self.user) assert question_list.has_passed_by(self.user) is True