コード例 #1
0
 def setUp(self):
     super(IsMasterCourseStaffInstructorTests, self).setUp()  # lint-amnesty, pylint: disable=super-with-arguments
     self.permission = IsMasterCourseStaffInstructor()
     master_course_id = 'edx/test123/run'
     self.user = UserFactory()
     self.get_request = RequestFactory().get('/?master_course_id={}'.format(master_course_id))
     self.get_request.user = self.user
     self.post_request = RequestFactory().post('/', data={'master_course_id': master_course_id})
     self.post_request.user = self.user
     self.course_key = CourseKey.from_string(master_course_id)
コード例 #2
0
 def setUp(self):
     super(IsMasterCourseStaffInstructorTests, self).setUp()
     self.permission = IsMasterCourseStaffInstructor()
     master_course_id = 'edx/test123/run'
     self.user = UserFactory.create()
     self.get_request = RequestFactory().get('/?master_course_id={}'.format(master_course_id))
     self.get_request.user = self.user
     self.post_request = RequestFactory().post('/', data={'master_course_id': master_course_id})
     self.post_request.user = self.user
     self.course_key = CourseKey.from_string(master_course_id)
コード例 #3
0
 def setUp(self):
     super(IsMasterCourseStaffInstructorTests, self).setUp()
     self.permission = IsMasterCourseStaffInstructor()
     master_course_id = 'edx/test123/run'
     self.user = UserFactory()
     self.get_request = RequestFactory().get('/?master_course_id={}'.format(master_course_id))
     self.get_request.user = self.user
     self.post_request = RequestFactory().post('/', data={'master_course_id': master_course_id})
     self.post_request.user = self.user
     self.course_key = CourseKey.from_string(master_course_id)
コード例 #4
0
class IsMasterCourseStaffInstructorTests(TestCase):
    """ Test for IsMasterCourseStaffInstructorTests permission class. """
    def setUp(self):
        super(IsMasterCourseStaffInstructorTests, self).setUp()
        self.permission = IsMasterCourseStaffInstructor()
        master_course_id = 'edx/test123/run'
        self.user = UserFactory()
        self.get_request = RequestFactory().get(
            '/?master_course_id={}'.format(master_course_id))
        self.get_request.user = self.user
        self.post_request = RequestFactory().post(
            '/', data={'master_course_id': master_course_id})
        self.post_request.user = self.user
        self.course_key = CourseKey.from_string(master_course_id)

    def test_course_staff_has_access(self):
        CourseStaffRole(course_key=self.course_key).add_users(self.user)
        self.assertTrue(self.permission.has_permission(self.get_request, None))
        self.assertTrue(self.permission.has_permission(self.post_request,
                                                       None))

    def test_course_instructor_has_access(self):
        CourseInstructorRole(course_key=self.course_key).add_users(self.user)
        self.assertTrue(self.permission.has_permission(self.get_request, None))
        self.assertTrue(self.permission.has_permission(self.post_request,
                                                       None))

    def test_any_user_has_partial_access(self):
        self.assertFalse(self.permission.has_permission(
            self.get_request, None))
        self.assertFalse(
            self.permission.has_permission(self.post_request, None))

    def test_anonymous_has_no_access(self):
        user = AnonymousUser()
        self.get_request.user = user
        self.post_request.user = user
        self.assertFalse(self.permission.has_permission(
            self.get_request, None))
        self.assertFalse(
            self.permission.has_permission(self.post_request, None))

    def test_wrong_course_id_raises(self):
        get_request = RequestFactory().get(
            '/?master_course_id=this_is_invalid')
        with self.assertRaises(Http404):
            self.permission.has_permission(get_request, None)
        post_request = RequestFactory().post(
            '/', data={'master_course_id': 'this_is_invalid'})
        with self.assertRaises(Http404):
            self.permission.has_permission(post_request, None)
コード例 #5
0
class IsMasterCourseStaffInstructorTests(TestCase):
    """ Test for IsMasterCourseStaffInstructorTests permission class. """
    shard = 2

    def setUp(self):
        super(IsMasterCourseStaffInstructorTests, self).setUp()
        self.permission = IsMasterCourseStaffInstructor()
        master_course_id = 'edx/test123/run'
        self.user = UserFactory()
        self.get_request = RequestFactory().get('/?master_course_id={}'.format(master_course_id))
        self.get_request.user = self.user
        self.post_request = RequestFactory().post('/', data={'master_course_id': master_course_id})
        self.post_request.user = self.user
        self.course_key = CourseKey.from_string(master_course_id)

    def test_course_staff_has_access(self):
        CourseStaffRole(course_key=self.course_key).add_users(self.user)
        self.assertTrue(self.permission.has_permission(self.get_request, None))
        self.assertTrue(self.permission.has_permission(self.post_request, None))

    def test_course_instructor_has_access(self):
        CourseInstructorRole(course_key=self.course_key).add_users(self.user)
        self.assertTrue(self.permission.has_permission(self.get_request, None))
        self.assertTrue(self.permission.has_permission(self.post_request, None))

    def test_any_user_has_partial_access(self):
        self.assertFalse(self.permission.has_permission(self.get_request, None))
        self.assertFalse(self.permission.has_permission(self.post_request, None))

    def test_anonymous_has_no_access(self):
        user = AnonymousUser()
        self.get_request.user = user
        self.post_request.user = user
        self.assertFalse(self.permission.has_permission(self.get_request, None))
        self.assertFalse(self.permission.has_permission(self.post_request, None))

    def test_wrong_course_id_raises(self):
        get_request = RequestFactory().get('/?master_course_id=this_is_invalid')
        with self.assertRaises(Http404):
            self.permission.has_permission(get_request, None)
        post_request = RequestFactory().post('/', data={'master_course_id': 'this_is_invalid'})
        with self.assertRaises(Http404):
            self.permission.has_permission(post_request, None)