Exemplo n.º 1
0
    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)))
Exemplo n.º 2
0
    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)))
Exemplo n.º 3
0
 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)
Exemplo n.º 4
0
 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)