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