def test_only_one_choice_was_selected(self): question = mixer.blend('questions.Question') choice1 = mixer.blend('questions.QuestionChoice', question=question) choice2 = mixer.blend('questions.QuestionChoice', question=question) Factory.answered_question_choice(choice1, num_answers=2) assert list(question.get_choices_percentage()) == [ { 'choice': choice1.id, 'percent': 100 }, { 'choice': choice2.id, 'percent': 0 }, ]
def _create_question_with_answers(self, answers): question = mixer.blend('questions.Question') choice1 = mixer.blend('questions.QuestionChoice', question=question) choice2 = mixer.blend('questions.QuestionChoice', question=question) choice3 = mixer.blend('questions.QuestionChoice', question=question) Factory.answered_question_choice(choice1, num_answers=answers[0]) Factory.answered_question_choice(choice2, num_answers=answers[1]) Factory.answered_question_choice(choice3, num_answers=answers[2]) return question, choice1, choice2, choice3