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 test_positive_update_by_name(self): """Update existing user group with different valid names. Use name of the user group as a parameter @Feature: Usergroup @Assert: User group is update successfully. """ user_group = make_usergroup() for new_name in valid_data_list(): with self.subTest(new_name): UserGroup.update({ 'name': user_group['name'], 'new-name': new_name, }) user_group = UserGroup.info({'id': user_group['id']}) self.assertEqual(user_group['name'], new_name)
def test_positive_update_by_id(self): """Update existing user group with different valid names. Use id of the user group as a parameter @id: bed911fe-da39-4798-a5d2-8a0467bfacc3 @Assert: User group is update successfully. """ user_group = make_usergroup() for new_name in valid_data_list(): with self.subTest(new_name): 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)
def test_negative_update_by_name(self): """Attempt to update existing user group using different invalid names. Use name of the user group as a parameter @Feature: Usergroup @Assert: User group is not updated. """ user_group = make_usergroup() for new_name in invalid_values_list(): with self.subTest(new_name): with self.assertRaises(CLIReturnCodeError): UserGroup.update({ 'name': user_group['name'], 'new-name': new_name, }) user_group = UserGroup.info({'id': user_group['id']}) self.assertNotEqual(user_group['name'], new_name)
def test_positive_update_by_name(self): """Update existing user group with different valid names. Use name of the user group as a parameter :id: 3bee63ff-ae2a-4fa4-a5bd-58ec85358c19 :expectedresults: User group is update successfully. :CaseImportance: Critical """ user_group = make_usergroup() for new_name in valid_data_list(): with self.subTest(new_name): UserGroup.update({ 'name': user_group['name'], 'new-name': new_name, }) user_group = UserGroup.info({'id': user_group['id']}) self.assertEqual(user_group['name'], new_name)
def test_negative_update_by_name(self): """Attempt to update existing user group using different invalid names. Use name of the user group as a parameter :id: 32ad14cf-4ed8-4deb-b2fc-df4ed60efb78 :expectedresults: User group is not updated. :CaseImportance: Critical """ user_group = make_usergroup() for new_name in invalid_values_list(): with self.subTest(new_name): with self.assertRaises(CLIReturnCodeError): UserGroup.update({ 'name': user_group['name'], 'new-name': new_name, }) user_group = UserGroup.info({'id': user_group['id']}) self.assertNotEqual(user_group['name'], new_name)
def test_negative_update_by_id(self): """Attempt to update existing user group using different invalid names. Use id of the user group as a parameter :id: e5aecee1-7c4c-4ac5-aee2-a3190cbe956f :expectedresults: User group is not updated. :CaseImportance: Critical """ user_group = make_usergroup() for new_name in invalid_values_list(): with self.subTest(new_name): with self.assertRaises(CLIReturnCodeError): UserGroup.update({ 'id': user_group['id'], 'new-name': new_name, }) user_group = UserGroup.info({'id': user_group['id']}) self.assertNotEqual(user_group['name'], new_name)