コード例 #1
0
ファイル: test_templatetags.py プロジェクト: ccnmtl/nepi
 def test_aggregate_scorable_blocks_goodscore(self):
     types = get_scorable_content_types()
     blocks = get_scorable_blocks(self.hierarchy.get_root(), types)
     users = [self.userGoodScore]
     (score, completed) = aggregate_scorable_blocks(users, blocks)
     self.assertEqual(score, 1)
     self.assertEqual(completed, 4)
コード例 #2
0
ファイル: test_templatetags.py プロジェクト: ccnmtl/nepi
 def test_aggregate_scorable_blocks_no_answers(self):
     types = get_scorable_content_types()
     blocks = get_scorable_blocks(self.hierarchy.get_root(), types)
     users = [self.userNoAnswers]
     (score, completed) = aggregate_scorable_blocks(users, blocks)
     self.assertEqual(score, 0)
     self.assertEqual(completed, 0)
コード例 #3
0
 def test_aggregate_scorable_blocks_all(self):
     root = self.hierarchy.get_root()
     blocks = get_scorable_blocks(root)
     users = [self.userNoAnswers, self.userIncomplete,
              self.userBadScore, self.userGoodScore]
     (score, completed) = aggregate_scorable_blocks(users, blocks)
     self.assertEquals(score, .75)
     self.assertEquals(completed, 8)
コード例 #4
0
ファイル: test_templatetags.py プロジェクト: ccnmtl/nepi
 def test_aggregate_scorable_blocks_all(self):
     types = get_scorable_content_types()
     root = self.hierarchy.get_root()
     blocks = get_scorable_blocks(root, types)
     users = [self.userNoAnswers, self.userIncomplete,
              self.userBadScore, self.userGoodScore]
     (score, completed) = aggregate_scorable_blocks(users, blocks)
     self.assertEqual(score, .75)
     self.assertEqual(completed, 8)
コード例 #5
0
ファイル: test_templatetags.py プロジェクト: ccnmtl/nepi
    def test_get_scorable_blocks(self):
        types = get_scorable_content_types()

        root = self.hierarchy.get_root()
        blocks = get_scorable_blocks(root, types)
        self.assertEqual(len(blocks), 4)
        self.assertEqual(blocks[0].label, "Quiz One")
        self.assertEqual(blocks[1].label, "Conversation")
        self.assertEqual(blocks[2].label, "Dosage")
        self.assertEqual(blocks[3].label, "Calendar")

        blocks = get_quizzes_by_css_class(self.hierarchy, "pretest")
        self.assertEqual(blocks.count(), 1)
        self.assertEqual(blocks[0].label, "Pretest")
コード例 #6
0
    def test_get_scorable_blocks(self):
        root = self.hierarchy.get_root()
        blocks = get_scorable_blocks(root)
        self.assertEquals(blocks.count(), 4)
        self.assertEquals(blocks[0].label, "Quiz One")
        self.assertEquals(blocks[1].label, "Conversation")
        self.assertEquals(blocks[2].label, "Dosage")
        self.assertEquals(blocks[3].label, "Calendar")

        blocks = get_quizzes_by_css_class(self.hierarchy, "pretest")
        self.assertEquals(blocks.count(), 1)
        self.assertEquals(blocks[0].label, "Quiz One")

        blocks = get_scorable_blocks(root, css_extra_exclude=["pretest"])
        self.assertEquals(blocks.count(), 3)
        self.assertEquals(blocks[0].label, "Conversation")
        self.assertEquals(blocks[1].label, "Dosage")
        self.assertEquals(blocks[2].label, "Calendar")

        blocks = get_scorable_blocks(root, css_extra_exclude=["pretest",
                                                              "bar"])
        self.assertEquals(blocks.count(), 2)
        self.assertEquals(blocks[0].label, "Dosage")
        self.assertEquals(blocks[1].label, "Calendar")
コード例 #7
0
 def test_aggregate_scorable_blocks_goodscore(self):
     blocks = get_scorable_blocks(self.hierarchy.get_root())
     users = [self.userGoodScore]
     (score, completed) = aggregate_scorable_blocks(users, blocks)
     self.assertEquals(score, 1)
     self.assertEquals(completed, 4)
コード例 #8
0
 def test_aggregate_scorable_blocks_incomplete(self):
     blocks = get_scorable_blocks(self.hierarchy.get_root())
     users = [self.userIncomplete]
     (score, completed) = aggregate_scorable_blocks(users, blocks)
     self.assertEquals(score, 0)
     self.assertEquals(completed, 0)
コード例 #9
0
 def test_get_no_scorable_blocks(self):
     blocks = get_scorable_blocks(Section.objects.get(slug='two'))
     self.assertEquals(blocks.count(), 0)
コード例 #10
0
ファイル: test_templatetags.py プロジェクト: ccnmtl/nepi
 def test_get_no_scorable_blocks(self):
     types = get_scorable_content_types()
     blocks = get_scorable_blocks(Section.objects.get(slug='two'), types)
     self.assertEqual(len(blocks), 0)