Exemple #1
0
 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))
Exemple #2
0
 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))
Exemple #3
0
 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)
Exemple #7
0
 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))
Exemple #8
0
 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)
Exemple #10
0
 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))
Exemple #11
0
    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)
Exemple #12
0
    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)
Exemple #13
0
    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)
Exemple #14
0
 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))
Exemple #15
0
    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
Exemple #16
0
 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))
Exemple #17
0
 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))
Exemple #18
0
 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))