示例#1
0
    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)
示例#2
0
 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="******")