def setUpClass(cls): super(RolePermissionTest, cls).setUpClass() cls.user = User( data={ "login": cls.__name__ + "_user", "name": cls.__name__, "password": cls.__name__ }) cls.user2 = User( data={ "login": cls.__name__ + "_user2", "name": cls.__name__, "password": cls.__name__ }) cls.permission = Permission(data={"resource": "/v2/actions/login/"}) # a new session has to be created for the user as auth credeantials of admin are used by default cls.user_pulp = Pulp(cls.pulp.url, auth=(cls.user.data['login'], cls.user.data['password'])) cls.user_pulp2 = Pulp(cls.pulp.url, auth=(cls.user2.data['login'], cls.user2.data['password'])) # create roles with cls.pulp.asserting(True): response = Role.create(cls.pulp, data={'role_id': cls.__name__ + "_role"}) cls.role = Role.from_response(response) with cls.pulp.asserting(True): response = Role.create(cls.pulp, data={'role_id': cls.__name__ + "_role2"}) cls.role2 = Role.from_response(response)
def setUpClass(cls): super(UserPermissionTest, cls).setUpClass() cls.user = User( data={ "login": cls.__name__ + "_user", "name": cls.__name__, "password": cls.__name__ }) cls.permission = Permission(data={"resource": "/v2/actions/login/"}) # a new session has to be created for the user as auth credeantials of admin are used by default cls.user_pulp = Pulp(cls.pulp.url, auth=(cls.user.data['login'], cls.user.data['password']))
def test_10_update_user(self): name = 'name %s' % self.__class__.__name__ self.user |= {'name': name} self.user.delta_update(self.pulp) self.assertPulp(code=200) self.assertEqual(User.get(self.pulp, self.user.id).data['name'], name)
def test_09_search_super_user(self): user = User.search(self.pulp, data={"criteria": {"fields": ["login", "roles"], "filters": {'roles': 'super-users'}}}) # we have already 2 super users self.assertEqual(len(user), 2)
def test_07_search_unexostant_user(self): user = User.search(self.pulp, data={"criteria": {"fields": ["login", "roles"], "filters": {'login': '******'}}}) self.assertEqual([], user)
def test_06_search_user(self): user = User.search(self.pulp, data={"criteria": {"fields": ["login", "roles"], "filters": {'login': '******'}}}) self.assertIn(User({'login': '******'}, ['login'], ['login']), user)
def test_05_list_users(self): users = User.list(self.pulp) self.assertIn(self.user, users)
def test_04_get_unexistant_user(self): with self.assertRaises(AssertionError): User.get(self.pulp, 'some_id') self.assertPulp(code=404)
def test_03_check_password_not_shown_1020300(self): # https://bugzilla.redhat.com/show_bug.cgi?id=1020300 user = User.get(self.pulp, self.user.id) self.assertTrue("password" not in user.data)
def test_03_get_user(self): user = User.get(self.pulp, self.user.id) self.assertEqual(self.user, user)
def test_14_check_users_deleted(self): #check that deletion was successful users = User.list(self.pulp) # there should be ony 1 user, in our case admin self.assertEqual(1, len(users))