def test_has_access_to_course(self): self.assertFalse(access._has_access_to_course(None, "staff", self.course.course_key)) self.assertFalse(access._has_access_to_course(self.anonymous_user, "staff", self.course.course_key)) self.assertFalse(access._has_access_to_course(self.anonymous_user, "instructor", self.course.course_key)) self.assertTrue(access._has_access_to_course(self.global_staff, "staff", self.course.course_key)) self.assertTrue(access._has_access_to_course(self.global_staff, "instructor", self.course.course_key)) # A user has staff access if they are in the staff group self.assertTrue(access._has_access_to_course(self.course_staff, "staff", self.course.course_key)) self.assertFalse(access._has_access_to_course(self.course_staff, "instructor", self.course.course_key)) # A user has staff and instructor access if they are in the instructor group self.assertTrue(access._has_access_to_course(self.course_instructor, "staff", self.course.course_key)) self.assertTrue(access._has_access_to_course(self.course_instructor, "instructor", self.course.course_key)) # A user does not have staff or instructor access if they are # not in either the staff or the the instructor group self.assertFalse(access._has_access_to_course(self.student, "staff", self.course.course_key)) self.assertFalse(access._has_access_to_course(self.student, "instructor", self.course.course_key)) self.assertFalse(access._has_access_to_course(self.student, "not_staff_or_instructor", self.course.course_key))
def test_has_access_to_course(self): self.assertFalse(access._has_access_to_course( None, 'staff', self.course.course_key )) self.assertFalse(access._has_access_to_course( self.anonymous_user, 'staff', self.course.course_key )) self.assertFalse(access._has_access_to_course( self.anonymous_user, 'instructor', self.course.course_key )) self.assertTrue(access._has_access_to_course( self.global_staff, 'staff', self.course.course_key )) self.assertTrue(access._has_access_to_course( self.global_staff, 'instructor', self.course.course_key )) # A user has staff access if they are in the staff group self.assertTrue(access._has_access_to_course( self.course_staff, 'staff', self.course.course_key )) self.assertFalse(access._has_access_to_course( self.course_staff, 'instructor', self.course.course_key )) # A user has staff and instructor access if they are in the instructor group self.assertTrue(access._has_access_to_course( self.course_instructor, 'staff', self.course.course_key )) self.assertTrue(access._has_access_to_course( self.course_instructor, 'instructor', self.course.course_key )) # A user does not have staff or instructor access if they are # not in either the staff or the the instructor group self.assertFalse(access._has_access_to_course( self.student, 'staff', self.course.course_key )) self.assertFalse(access._has_access_to_course( self.student, 'instructor', self.course.course_key ))