def test_remove_user_from_course_group(self): """ Tests removing user from course group (happy path). """ add_users(self.global_admin, CourseInstructorRole(self.course_key), self.creator) add_users(self.global_admin, CourseStaffRole(self.course_key), self.creator) add_users(self.creator, CourseStaffRole(self.course_key), self.staff) self.assertTrue( user_has_role(self.staff, CourseStaffRole(self.course_key))) remove_users(self.creator, CourseStaffRole(self.course_key), self.staff) self.assertFalse( user_has_role(self.staff, CourseStaffRole(self.course_key))) add_users(self.creator, CourseAssistantRole(self.course_key), self.assistant) self.assertTrue( user_has_role(self.assistant, CourseAssistantRole(self.course_key))) remove_users(self.creator, CourseAssistantRole(self.course_key), self.assistant) self.assertFalse( user_has_role(self.assistant, CourseAssistantRole(self.course_key))) remove_users(self.creator, CourseInstructorRole(self.course_key), self.creator) self.assertFalse( user_has_role(self.creator, CourseInstructorRole(self.course_key)))
def test_add_user_to_course_group(self): """ Tests adding user to course group (happy path). """ # Create groups for a new course (and assign instructor role to the creator). self.assertFalse( user_has_role(self.creator, CourseInstructorRole(self.course_key))) add_users(self.global_admin, CourseInstructorRole(self.course_key), self.creator) add_users(self.global_admin, CourseStaffRole(self.course_key), self.creator) self.assertTrue( user_has_role(self.creator, CourseInstructorRole(self.course_key))) # Add another user to the staff role. self.assertFalse( user_has_role(self.staff, CourseStaffRole(self.course_key))) add_users(self.creator, CourseStaffRole(self.course_key), self.staff) self.assertTrue( user_has_role(self.staff, CourseStaffRole(self.course_key))) # Add another user to the TA role self.assertFalse( user_has_role(self.assistant, CourseAssistantRole(self.course_key))) add_users(self.creator, CourseAssistantRole(self.course_key), self.assistant) self.assertTrue( user_has_role(self.assistant, CourseAssistantRole(self.course_key)))
def test_add_user_to_course_group_permission_denied(self): """ Verifies PermissionDenied if caller of add_user_to_course_group is not instructor role. """ add_users(self.global_admin, CourseInstructorRole(self.course_key), self.creator) add_users(self.global_admin, CourseStaffRole(self.course_key), self.creator) with self.assertRaises(PermissionDenied): add_users(self.staff, CourseStaffRole(self.course_key), self.staff) with self.assertRaises(PermissionDenied): add_users(self.assistant, CourseAssistantRole(self.course_key), self.assistant)
def test_remove_user_from_course_group_permission_denied(self): """ Verifies PermissionDenied if caller of remove_user_from_course_group is not instructor role. """ add_users(self.global_admin, CourseInstructorRole(self.course_key), self.creator) another_staff = User.objects.create_user('another', '*****@*****.**', 'foo') add_users(self.global_admin, CourseStaffRole(self.course_key), self.creator, self.staff, another_staff) with self.assertRaises(PermissionDenied): remove_users(self.staff, CourseStaffRole(self.course_key), another_staff) with self.assertRaises(PermissionDenied): remove_users(self.assistant, CourseAssistantRole(self.course_key), another_staff)