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'])))
Beispiel #3
0
    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'])))
Beispiel #4
0
    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'])))
Beispiel #5
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 #6
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 #7
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 #8
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()