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)
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)
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)
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)
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")
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")
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)
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)
def test_get_no_scorable_blocks(self): blocks = get_scorable_blocks(Section.objects.get(slug='two')) self.assertEquals(blocks.count(), 0)
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)