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