def test_positive_list(self): """Test user group list command @Feature: Usergroup @Assert: User group list command returns valid and expected data """ user_group = make_usergroup() result_list = UserGroup.list( {'search': 'name={0}'.format(user_group['name'])}) self.assertTrue(len(result_list) > 0) self.assertTrue(UserGroup.exists(search=('name', user_group['name'])))
def test_positive_list(self): """Test user group list command @id: 828d0051-53c8-4737-809a-983517f675bb @Assert: User group list command returns valid and expected data """ user_group = make_usergroup() result_list = UserGroup.list( {'search': 'name={0}'.format(user_group['name'])}) self.assertTrue(len(result_list) > 0) self.assertTrue(UserGroup.exists(search=('name', user_group['name'])))
def test_positive_list(self): """Test user group list command @Feature: Usergroup @Assert: User group list command returns valid and expected data """ user_group = make_usergroup() result_list = UserGroup.list({ 'search': 'name={0}'.format(user_group['name'])}) self.assertTrue(len(result_list) > 0) self.assertTrue( UserGroup.exists(search=('name', user_group['name'])))
def test_positive_list(self): """Test user group list command @id: 828d0051-53c8-4737-809a-983517f675bb @Assert: User group list command returns valid and expected data """ user_group = make_usergroup() result_list = UserGroup.list({ 'search': 'name={0}'.format(user_group['name'])}) self.assertTrue(len(result_list) > 0) self.assertTrue( UserGroup.exists(search=('name', user_group['name'])))
def test_positive_CRUD(self): """Create new user group with valid elements that attached group. List the user group, update and delete it. :id: bacef0e3-31dd-4991-93f7-f54fbe64d0f0 :expectedresults: User group is created, listed, updated and deleted successfully. :CaseImportance: Critical """ user = make_user() ug_name = random.choice(list(valid_data_list().values())) role_name = random.choice(list(valid_data_list().values())) role = make_role({'name': role_name}) sub_user_group = make_usergroup() # Create user_group = make_usergroup({ 'user-ids': user['id'], 'name': ug_name, 'role-ids': role['id'], 'user-group-ids': sub_user_group['id'], }) self.assertEqual(user_group['name'], ug_name) self.assertEqual(user_group['users'][0], user['login']) self.assertEqual(len(user_group['roles']), 1) self.assertEqual(user_group['roles'][0], role_name) self.assertEqual(user_group['user-groups'][0]['usergroup'], sub_user_group['name']) # List result_list = UserGroup.list( {'search': 'name={0}'.format(user_group['name'])}) self.assertTrue(len(result_list) > 0) self.assertTrue(UserGroup.exists(search=('name', user_group['name']))) # Update new_name = random.choice(list(valid_data_list().values())) UserGroup.update({'id': user_group['id'], 'new-name': new_name}) user_group = UserGroup.info({'id': user_group['id']}) self.assertEqual(user_group['name'], new_name) # Delete UserGroup.delete({'name': user_group['name']}) with self.assertRaises(CLIReturnCodeError): UserGroup.info({'name': user_group['name']})
def test_positive_CRUD(): """Create new user group with valid elements that attached group. List the user group, update and delete it. :id: bacef0e3-31dd-4991-93f7-f54fbe64d0f0 :expectedresults: User group is created, listed, updated and deleted successfully. :CaseImportance: Critical """ user = make_user() ug_name = random.choice(valid_usernames_list()) role_name = random.choice(valid_usernames_list()) role = make_role({'name': role_name}) sub_user_group = make_usergroup() # Create user_group = make_usergroup({ 'user-ids': user['id'], 'name': ug_name, 'role-ids': role['id'], 'user-group-ids': sub_user_group['id'], }) assert user_group['name'] == ug_name assert user_group['users'][0] == user['login'] assert len(user_group['roles']) == 1 assert user_group['roles'][0] == role_name assert user_group['user-groups'][0]['usergroup'] == sub_user_group['name'] # List result_list = UserGroup.list( {'search': 'name={}'.format(user_group['name'])}) assert len(result_list) > 0 assert UserGroup.exists(search=('name', user_group['name'])) # Update new_name = random.choice(valid_usernames_list()) UserGroup.update({'id': user_group['id'], 'new-name': new_name}) user_group = UserGroup.info({'id': user_group['id']}) assert user_group['name'] == new_name # Delete UserGroup.delete({'name': user_group['name']}) with pytest.raises(CLIReturnCodeError): UserGroup.info({'name': user_group['name']})
def tearDown(self): """Delete usergroup per each test""" for dict in UserGroup.list(): if UserGroup.info({'id': dict['id']})['external-user-groups']: UserGroup.delete({'id': dict['id']}) super(FreeIPAUserGroupTestCase, self).tearDown()