def test_remove_user_milestone(self): """ Unit Test: test_remove_user_milestone """ api.add_user_milestone(self.serialized_test_user, self.test_milestone) self.assertTrue(api.user_has_milestone(self.serialized_test_user, self.test_milestone)) with self.assertNumQueries(2): api.remove_user_milestone(self.serialized_test_user, self.test_milestone) self.assertFalse(api.user_has_milestone(self.serialized_test_user, self.test_milestone))
def test_remove_user_milestone(self): """ Unit Test: test_remove_user_milestone """ api.add_user_milestone(self.serialized_test_user, self.test_milestone) self.assertTrue( api.user_has_milestone(self.serialized_test_user, self.test_milestone)) with self.assertNumQueries(2): api.remove_user_milestone(self.serialized_test_user, self.test_milestone) self.assertFalse( api.user_has_milestone(self.serialized_test_user, self.test_milestone))
def test_add_user_milestone_inactive_to_active(self): """ Unit Test: test_add_user_milestone """ api.add_user_milestone(self.serialized_test_user, self.test_milestone) api.remove_user_milestone(self.serialized_test_user, self.test_milestone) with self.assertNumQueries(4): api.add_user_milestone(self.serialized_test_user, self.test_milestone) self.assertTrue(api.user_has_milestone(self.serialized_test_user, self.test_milestone))
def test_invalid_min_score(self, module_score, result, mock_min_score, mock_score): self._setup_gating_milestone(None) mock_score.return_value = module_score mock_min_score.return_value = 100 evaluate_prerequisite(self.course, self.subsection_grade, self.user) self.assertEqual(milestones_api.user_has_milestone(self.user_dict, self.prereq_milestone), result)
def assert_user_has_prereq_milestone(self, user, expected_has_milestone): """ Verifies whether or not the user has the prereq milestone """ self.assertEquals( milestones_api.user_has_milestone({'id': user.id}, self.prereq_milestone), expected_has_milestone, )
def test_min_score_achieved(self, module_score, result, mock_module_score): """ Test test_min_score_achieved """ self._setup_gating_milestone(50) mock_module_score.return_value = module_score evaluate_prerequisite(self.course, self.prob1.location, self.user.id) self.assertEqual(milestones_api.user_has_milestone(self.user_dict, self.prereq_milestone), result)
def test_get_user_milestones(self): """ Unit Test: test_get_user_milestones """ with self.assertNumQueries(2): api.add_user_milestone(self.serialized_test_user, self.test_milestone) self.assertTrue( api.user_has_milestone(self.serialized_test_user, self.test_milestone))
def test_remove_user_milestone_missing_milestone(self): """ Unit Test: test_remove_user_milestone_missing_milestone """ with self.assertNumQueries(1): api.remove_user_milestone(self.serialized_test_user, self.test_milestone) self.assertFalse( api.user_has_milestone(self.serialized_test_user, self.test_milestone))
def test_invalid_min_score(self, module_score, module_completion, result, mock_min_score, mock_completion): self._setup_gating_milestone(None, None) mock_completion.return_value = module_completion self.subsection_grade.percent_graded = module_score / 100.0 mock_min_score.return_value = 100, 100 evaluate_prerequisite(self.course, self.subsection_grade, self.user) self.assertEqual(milestones_api.user_has_milestone(self.user_dict, self.prereq_milestone), result)
def test_invalid_min_score(self, module_score, result, mock_module_score, mock_log): """ Test test_invalid_min_score """ self._setup_gating_milestone(None) mock_module_score.return_value = module_score evaluate_prerequisite(self.course, self.prob1.location, self.user.id) self.assertEqual(milestones_api.user_has_milestone(self.user_dict, self.prereq_milestone), result) self.assertTrue(mock_log.called)
def test_add_user_milestone_active_exists(self): """ Unit Test: test_add_user_milestone """ api.add_user_milestone(self.serialized_test_user, self.test_milestone) with self.assertNumQueries(1): api.add_user_milestone(self.serialized_test_user, self.test_milestone) self.assertTrue( api.user_has_milestone(self.serialized_test_user, self.test_milestone))
def test_min_score_achieved(self, min_score, min_completion, module_score, module_completion, result, mock_completion): self._setup_gating_milestone(min_score, min_completion) mock_completion.return_value = module_completion self.subsection_grade.percent_graded = module_score / 100.0 evaluate_prerequisite(self.course, self.subsection_grade, self.user) assert milestones_api.user_has_milestone( self.user_dict, self.prereq_milestone) == result
def test_add_user_milestone_active_exists(self): """ Unit Test: test_add_user_milestone """ api.add_user_milestone(self.serialized_test_user, self.test_milestone) with self.assertNumQueries(1): api.add_user_milestone(self.serialized_test_user, self.test_milestone) self.assertTrue(api.user_has_milestone(self.serialized_test_user, self.test_milestone))
def test_get_user_milestones(self): """ Unit Test: test_get_user_milestones """ with self.assertNumQueries(2): api.add_user_milestone(self.serialized_test_user, self.test_milestone) self.assertTrue(api.user_has_milestone(self.serialized_test_user, self.test_milestone))
def test_remove_user_milestone_missing_milestone(self): """ Unit Test: test_remove_user_milestone_missing_milestone """ with self.assertNumQueries(1): api.remove_user_milestone(self.serialized_test_user, self.test_milestone) self.assertFalse(api.user_has_milestone(self.serialized_test_user, self.test_milestone))