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)
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)