예제 #1
0
    def test_gated_content_always_in_grades(self):
        request = get_request_for_user(self.non_staff_user)

        # start with a grade from a non-gated subsection
        answer_problem(self.course, request, self.prob3, 10, 10)

        # verify gated status and overall course grade percentage
        self.verify_user_has_prereq_milestone(self.non_staff_user, expected_has_milestone=False)
        self.verify_access_to_gated_content(self.non_staff_user, expected_access=False)
        self._verify_course_grade(self.non_staff_user, .33)

        # fulfill the gated requirements
        answer_problem(self.course, request, self.gating_prob1, 10, 10)

        # verify gated status and overall course grade percentage
        self.verify_user_has_prereq_milestone(self.non_staff_user, expected_has_milestone=True)
        self.verify_access_to_gated_content(self.non_staff_user, expected_access=True)
        self._verify_course_grade(self.non_staff_user, .67)
예제 #2
0
 def setUp(self):
     super(TestHandleSubsectionGradeUpdates, self).setUp()
     self.user, _ = self.create_non_staff_user()  # run tests for a non-staff user
     self.request = get_request_for_user(self.user)