def test_positive_delete_by_id(self): """Create user group with valid data and then delete it using its ID @feature: Usergroup @assert: User group is deleted successfully """ user_group = make_usergroup() UserGroup.delete({'id': user_group['id']}) with self.assertRaises(CLIReturnCodeError): UserGroup.info({'id': user_group['id']})
def test_positive_delete_by_id(self): """Create user group with valid data and then delete it using its ID @id: b60b4da7-9d1b-487d-89e5-ebf3aa2218d6 @assert: User group is deleted successfully """ user_group = make_usergroup() UserGroup.delete({'id': user_group['id']}) with self.assertRaises(CLIReturnCodeError): UserGroup.info({'id': user_group['id']})
def test_positive_delete_with_user_by_id(self): """Create new user group using valid user attached to that group. Then delete that user group using id of that group as a parameter @Feature: Usergroup @Assert: User group is deleted successfully. """ user = make_user() user_group = make_usergroup({'user-ids': user['id']}) UserGroup.delete({'id': user_group['id']}) with self.assertRaises(CLIReturnCodeError): UserGroup.info({'id': user_group['id']})
def test_positive_delete_by_name(self): """Create user group with valid name and then delete it using that name @feature: Usergroup @assert: User group is deleted successfully """ for name in valid_data_list(): with self.subTest(name): user_group = make_usergroup({'name': name}) UserGroup.delete({'name': user_group['name']}) with self.assertRaises(CLIReturnCodeError): UserGroup.info({'name': user_group['name']})
def test_positive_delete_with_user_by_id(self): """Create new user group using valid user attached to that group. Then delete that user group using id of that group as a parameter :id: 34ffa204-9376-41f2-aca1-edf29f553957 :expectedresults: User group is deleted successfully. :CaseImportance: Critical """ user = make_user() user_group = make_usergroup({'user-ids': user['id']}) UserGroup.delete({'id': user_group['id']}) with self.assertRaises(CLIReturnCodeError): UserGroup.info({'id': user_group['id']})
def test_positive_delete_by_name(self): """Create user group with valid name and then delete it using that name :id: 359b1806-64c5-42ec-9448-991e82f70e98 :expectedresults: User group is deleted successfully :CaseImportance: Critical """ for name in valid_data_list(): with self.subTest(name): user_group = make_usergroup({'name': name}) UserGroup.delete({'name': user_group['name']}) with self.assertRaises(CLIReturnCodeError): UserGroup.info({'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()