Beispiel #1
0
    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

        @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']})
Beispiel #3
0
    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_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']})
Beispiel #5
0
    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']})
Beispiel #6
0
    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

        @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']})
Beispiel #9
0
    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']})
Beispiel #10
0
    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']})
Beispiel #11
0
    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']})
Beispiel #12
0
    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']})
Beispiel #13
0
    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']})
Beispiel #14
0
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']})
Beispiel #15
0
 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()
Beispiel #16
0
 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()