def test_user_remove_role_1(self, test_data): """@Test: Remove role to User for all variations of role names @Feature: User - Remove role @Steps: 1. Create role and add it to the user . Try to remove the role @Assert: Role is removed @BZ: 1138553 """ user = make_user() role = make_role(test_data) self.__assert_exists(user) UserObj.add_role({ 'login': user['login'], 'role': role['name'], }) user = UserObj.info({'id': user['id']}) self.assertIn(role['name'], user['roles']) UserObj.remove_role({ 'login': user['login'], 'role': role['name'], }) user = UserObj.info({'id': user['id']}) self.assertNotIn(role['name'], user['roles'])
def test_positive_add_and_delete_roles(self): """Add multiple roles to User, then delete them For now add-role user sub command does not allow multiple role ids (https://github.com/SatelliteQE/robottelo/issues/3729) So if if it gets fixed this test can be updated: (http://projects.theforeman.org/issues/16206) :BZ: 1138553 :id: d769ac61-f158-4e4e-a176-1c87de8b00f6 :expectedresults: Roles are added to user and deleted successfully :CaseLevel: Integration """ user = make_user() original_role_names = set(user['roles']) expected_role_names = set(original_role_names) for role_id, role in self.stubbed_roles.items(): User.add_role({'login': user['login'], 'role-id': role_id}) expected_role_names.add(role['name']) self.assertItemsEqual(expected_role_names, User.info({'id': user['id']})['roles']) roles_to_remove = expected_role_names - original_role_names for role_name in roles_to_remove: user_credentials = {'login': user['login'], 'role': role_name} User.remove_role(user_credentials) user = User.info({'id': user['id']}) self.assertNotIn(role_name, user['roles']) self.assertItemsEqual(original_role_names, User.info({'id': user['id']})['roles'])
def test_user_remove_role_1(self): """@Test: Remove role to User for all variations of role names @Feature: User - Remove role @Steps: 1. Create role and add it to the user . Try to remove the role @Assert: Role is removed @BZ: 1138553 """ user = make_user() include_list = [gen_string("alphanumeric", 100)] for role_name in valid_usernames_list() + include_list: with self.subTest(role_name): make_role({'name': role_name}) self.__assert_exists(user) UserObj.add_role({ 'login': user['login'], 'role': role_name, }) user = UserObj.info({'id': user['id']}) self.assertIn(role_name, user['roles']) UserObj.remove_role({ 'login': user['login'], 'role': role_name, }) user = UserObj.info({'id': user['id']}) self.assertNotIn(role_name, user['roles'])
def test_positive_remove_role(self): """Remove role from User for all variations of role names @id: 51b15516-da42-4149-8032-87baa93f9e56 @Assert: Role is removed @BZ: 1138553 @CaseLevel: Integration """ user = make_user() include_list = [gen_string("alphanumeric", 100)] for role_name in valid_usernames_list() + include_list: with self.subTest(role_name): make_role({'name': role_name}) User.add_role({ 'login': user['login'], 'role': role_name, }) user = User.info({'id': user['id']}) self.assertIn(role_name, user['roles']) User.remove_role({ 'login': user['login'], 'role': role_name, }) user = User.info({'id': user['id']}) self.assertNotIn(role_name, user['roles'])
def test_positive_remove_role(self): """Remove role from User for all variations of role names @Feature: User - Remove role @Assert: Role is removed @BZ: 1138553 """ user = make_user() include_list = [gen_string("alphanumeric", 100)] for role_name in valid_usernames_list() + include_list: with self.subTest(role_name): make_role({'name': role_name}) User.add_role({ 'login': user['login'], 'role': role_name, }) user = User.info({'id': user['id']}) self.assertIn(role_name, user['roles']) User.remove_role({ 'login': user['login'], 'role': role_name, }) user = User.info({'id': user['id']}) self.assertNotIn(role_name, user['roles'])
def test_positive_remove_role(self): """Remove role from User for all variations of role names :id: 51b15516-da42-4149-8032-87baa93f9e56 :expectedresults: Role is removed :BZ: 1138553 :CaseLevel: Integration """ user = self.user for role_id, role in self.stubbed_roles.items(): role_name = role['name'] with self.subTest(role_name): user_credentials = {'login': user['login'], 'role': role_name} User.add_role(user_credentials) user = User.info({'id': user['id']}) self.assertIn(role_name, user['roles']) User.remove_role(user_credentials) user = User.info({'id': user['id']}) self.assertNotIn(role_name, user['roles'])