def test_keeping_order(self): qlist = mixer.blend('questions.QuestionList') q1 = Factory.question(num_choices=2, question_list=qlist) q2 = Factory.question(num_choices=0, question_list=qlist) q3 = Factory.question(num_choices=3, question_list=qlist) q4 = Factory.question(num_choices=1, question_list=qlist) q5 = Factory.question(num_choices=2, question_list=qlist) qlist.set_question_order([q1.id, q5.id, q3.id, q4.id, q2.id]) assert list(qlist.get_questions()) == [q1, q5, q3]
def test_question_with_two_choices(self): question = Factory.question(num_choices=2) assert question in Question.objects.has_choices()
def test_not_contains_question_with_single_choice(self): qlist = mixer.blend('questions.QuestionList') question = Factory.question(num_choices=1, question_list=qlist) assert question not in qlist.get_questions()
def test_question_with_single_choice(self): question = Factory.question(num_choices=1) assert question not in Question.objects.has_choices()