def setUp(self): super(CourseRoleAssignmentViewTests, self).setUp() self.course = factories.CourseFactory() # Create an internal user group and assign four users because we have # four different roles for every course. self.internal_user = UserFactory() self.internal_user_group = Group.objects.get( name=INTERNAL_USER_GROUP_NAME) self.internal_user_group.user_set.add(self.internal_user) self.other_internal_users = UserFactory.create_batch(4) self.internal_user_group.user_set.add(*self.other_internal_users) self.organization_extension = factories.OrganizationExtensionFactory() self.course.organizations.add(self.organization_extension.organization) # Create three internal user course roles for internal users against a course # so we can test change role assignment on these roles. roles = [role for role, __ in PublisherUserRole.choices] for user, role in zip(self.other_internal_users, roles): factories.CourseUserRoleFactory(course=self.course, user=user, role=role) self.client.login(username=self.internal_user.username, password=USER_PASSWORD)
def test_set_viewers(self): """ Verify the method updates the set of users with permission to view a Catalog. """ users = UserFactory.create_batch(2) permission = 'catalogs.' + Catalog.VIEW_PERMISSION for user in users: self.assertFalse(user.has_perm(permission, self.catalog)) # Verify a list of users can be added as viewers self.catalog.viewers = users for user in users: self.assertTrue(user.has_perm(permission, self.catalog)) # Verify existing users, not in the list, have their access revoked. permitted = users[0] revoked = users[1] self.catalog.viewers = [permitted] self.assertTrue(permitted.has_perm(permission, self.catalog)) self.assertFalse(revoked.has_perm(permission, self.catalog)) # Verify all users have their access revoked when passing in an empty list self.catalog.viewers = [] for user in users: self.assertFalse(user.has_perm(permission, self.catalog))
def test_set_viewers(self): """ Verify the method updates the set of users with permission to view a Catalog. """ users = UserFactory.create_batch(2) permission = 'catalogs.' + Catalog.VIEW_PERMISSION for user in users: self.assertFalse(user.has_perm(permission, self.catalog)) # Verify a list of users can be added as viewers self.catalog.viewers = users for user in users: self.assertTrue(user.has_perm(permission, self.catalog)) # Verify existing users, not in the list, have their access revoked. permitted = users[0] revoked = users[1] self.catalog.viewers = [permitted] self.assertTrue(permitted.has_perm(permission, self.catalog)) self.assertFalse(revoked.has_perm(permission, self.catalog)) # Verify all users have their access revoked when passing in an empty list self.catalog.viewers = [] for user in users: self.assertFalse(user.has_perm(permission, self.catalog))
def setUp(self): super(UserAutocompleteTests, self).setUp() self.user = UserFactory(username='******', is_staff=True) self.client.login(username=self.user.username, password=USER_PASSWORD) self.users_list = UserFactory.create_batch(5)