示例#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))
示例#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))
示例#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))
示例#4
0
    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)
示例#5
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,
     )
示例#6
0
    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)
示例#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))
示例#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,
     )
示例#9
0
    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)
示例#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))
示例#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)
示例#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)
示例#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)
示例#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))
示例#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
示例#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))
示例#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))
示例#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))