コード例 #1
0
    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]
コード例 #2
0
 def test_question_with_two_choices(self):
     question = Factory.question(num_choices=2)
     assert question in Question.objects.has_choices()
コード例 #3
0
 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()
コード例 #4
0
 def test_question_with_single_choice(self):
     question = Factory.question(num_choices=1)
     assert question not in Question.objects.has_choices()