def test_is_user_staff_or_instructor(self): """ Verify the correct value is returned for users with different access levels. """ course_id_string = str(self.course.id) global_staff_user = GlobalStaffFactory.create() staff_user = StaffFactory.create(course_key=self.course_run_key) instructor = InstructorFactory.create(course_key=self.course_run_key) different_course = CourseFactory.create() instructor_different_course = InstructorFactory.create( course_key=different_course.id) assert is_user_staff_or_instructor_in_course(instructor, course_id_string) assert is_user_staff_or_instructor_in_course(global_staff_user, self.course_run_key) assert is_user_staff_or_instructor_in_course(staff_user, self.course_run_key) assert is_user_staff_or_instructor_in_course(instructor, self.course_run_key) assert not is_user_staff_or_instructor_in_course( self.user, self.course_run_key) assert not is_user_staff_or_instructor_in_course( instructor_different_course, self.course_run_key)
def setUp(self): super().setUp() self.course1 = CourseFactory() self.course2 = CourseFactory() self.global_staff = GlobalStaffFactory(username="******") self.instructor_course1 = InstructorFactory.create( course_key=self.course1.id, username="******") self.instructor_course2 = InstructorFactory.create( course_key=self.course2.id, username="******") self.staff = StaffFactory.create(course_key=self.course1.id, username="******") self.user = UserFactory(username="******")