Merge "Correct addCleanup use in functests"
This commit is contained in:
		@@ -67,13 +67,13 @@ class IdentityTests(test.TestCase):
 | 
			
		||||
            '--description %(description)s '
 | 
			
		||||
            '--enable %(name)s' % {'description': project_description,
 | 
			
		||||
                                   'name': project_name})
 | 
			
		||||
        items = self.parse_show(raw_output)
 | 
			
		||||
        self.assert_show_fields(items, self.PROJECT_FIELDS)
 | 
			
		||||
        project = self.parse_show_as_object(raw_output)
 | 
			
		||||
        if add_clean_up:
 | 
			
		||||
            self.addCleanup(
 | 
			
		||||
                self.openstack,
 | 
			
		||||
                'project delete %s' % project['id'])
 | 
			
		||||
        items = self.parse_show(raw_output)
 | 
			
		||||
        self.assert_show_fields(items, self.PROJECT_FIELDS)
 | 
			
		||||
        return project_name
 | 
			
		||||
 | 
			
		||||
    def _create_dummy_user(self, add_clean_up=True):
 | 
			
		||||
@@ -90,47 +90,47 @@ class IdentityTests(test.TestCase):
 | 
			
		||||
                          'email': email,
 | 
			
		||||
                          'password': password,
 | 
			
		||||
                          'name': username})
 | 
			
		||||
        items = self.parse_show(raw_output)
 | 
			
		||||
        self.assert_show_fields(items, self.USER_FIELDS)
 | 
			
		||||
        if add_clean_up:
 | 
			
		||||
            self.addCleanup(
 | 
			
		||||
                self.openstack,
 | 
			
		||||
                'user delete %s' % self.parse_show_as_object(raw_output)['id'])
 | 
			
		||||
        items = self.parse_show(raw_output)
 | 
			
		||||
        self.assert_show_fields(items, self.USER_FIELDS)
 | 
			
		||||
        return username
 | 
			
		||||
 | 
			
		||||
    def _create_dummy_role(self, add_clean_up=True):
 | 
			
		||||
        role_name = data_utils.rand_name('TestRole')
 | 
			
		||||
        raw_output = self.openstack('role create %s' % role_name)
 | 
			
		||||
        items = self.parse_show(raw_output)
 | 
			
		||||
        self.assert_show_fields(items, self.ROLE_FIELDS)
 | 
			
		||||
        role = self.parse_show_as_object(raw_output)
 | 
			
		||||
        self.assertEqual(role_name, role['name'])
 | 
			
		||||
        if add_clean_up:
 | 
			
		||||
            self.addCleanup(
 | 
			
		||||
                self.openstack,
 | 
			
		||||
                'role delete %s' % role['id'])
 | 
			
		||||
        items = self.parse_show(raw_output)
 | 
			
		||||
        self.assert_show_fields(items, self.ROLE_FIELDS)
 | 
			
		||||
        self.assertEqual(role_name, role['name'])
 | 
			
		||||
        return role_name
 | 
			
		||||
 | 
			
		||||
    def _create_dummy_ec2_credentials(self, add_clean_up=True):
 | 
			
		||||
        raw_output = self.openstack('ec2 credentials create')
 | 
			
		||||
        items = self.parse_show(raw_output)
 | 
			
		||||
        self.assert_show_fields(items, self.EC2_CREDENTIALS_FIELDS)
 | 
			
		||||
        ec2_credentials = self.parse_show_as_object(raw_output)
 | 
			
		||||
        access_key = ec2_credentials['access']
 | 
			
		||||
        if add_clean_up:
 | 
			
		||||
            self.addCleanup(
 | 
			
		||||
                self.openstack,
 | 
			
		||||
                'ec2 credentials delete %s' % access_key)
 | 
			
		||||
        items = self.parse_show(raw_output)
 | 
			
		||||
        self.assert_show_fields(items, self.EC2_CREDENTIALS_FIELDS)
 | 
			
		||||
        return access_key
 | 
			
		||||
 | 
			
		||||
    def _create_dummy_token(self, add_clean_up=True):
 | 
			
		||||
        raw_output = self.openstack('token issue')
 | 
			
		||||
        items = self.parse_show(raw_output)
 | 
			
		||||
        self.assert_show_fields(items, self.TOKEN_FIELDS)
 | 
			
		||||
        token = self.parse_show_as_object(raw_output)
 | 
			
		||||
        if add_clean_up:
 | 
			
		||||
            self.addCleanup(self.openstack,
 | 
			
		||||
                            'token revoke %s' % token['id'])
 | 
			
		||||
        items = self.parse_show(raw_output)
 | 
			
		||||
        self.assert_show_fields(items, self.TOKEN_FIELDS)
 | 
			
		||||
        return token['id']
 | 
			
		||||
 | 
			
		||||
    def _create_dummy_service(self, add_clean_up=True):
 | 
			
		||||
@@ -144,12 +144,12 @@ class IdentityTests(test.TestCase):
 | 
			
		||||
            '%(type)s' % {'name': service_name,
 | 
			
		||||
                          'description': description,
 | 
			
		||||
                          'type': type_name})
 | 
			
		||||
        items = self.parse_show(raw_output)
 | 
			
		||||
        self.assert_show_fields(items, self.SERVICE_FIELDS)
 | 
			
		||||
        if add_clean_up:
 | 
			
		||||
            service = self.parse_show_as_object(raw_output)
 | 
			
		||||
            self.addCleanup(self.openstack,
 | 
			
		||||
                            'service delete %s' % service['id'])
 | 
			
		||||
        items = self.parse_show(raw_output)
 | 
			
		||||
        self.assert_show_fields(items, self.SERVICE_FIELDS)
 | 
			
		||||
        return service_name
 | 
			
		||||
 | 
			
		||||
    def _create_dummy_endpoint(self, add_clean_up=True):
 | 
			
		||||
@@ -169,11 +169,11 @@ class IdentityTests(test.TestCase):
 | 
			
		||||
                             'internalurl': internal_url,
 | 
			
		||||
                             'region': region_id,
 | 
			
		||||
                             'service': service_name})
 | 
			
		||||
        items = self.parse_show(raw_output)
 | 
			
		||||
        self.assert_show_fields(items, self.ENDPOINT_FIELDS)
 | 
			
		||||
        endpoint = self.parse_show_as_object(raw_output)
 | 
			
		||||
        if add_clean_up:
 | 
			
		||||
            self.addCleanup(
 | 
			
		||||
                self.openstack,
 | 
			
		||||
                'endpoint delete %s' % endpoint['id'])
 | 
			
		||||
        items = self.parse_show(raw_output)
 | 
			
		||||
        self.assert_show_fields(items, self.ENDPOINT_FIELDS)
 | 
			
		||||
        return endpoint['id']
 | 
			
		||||
 
 | 
			
		||||
@@ -40,8 +40,17 @@ class RoleTests(test_identity.IdentityTests):
 | 
			
		||||
            '%(role)s' % {'project': project_name,
 | 
			
		||||
                          'user': username,
 | 
			
		||||
                          'role': role_name})
 | 
			
		||||
        self.addCleanup(
 | 
			
		||||
            self.openstack,
 | 
			
		||||
            'role remove '
 | 
			
		||||
            '--project %(project)s '
 | 
			
		||||
            '--user %(user)s '
 | 
			
		||||
            '%(role)s' % {'project': project_name,
 | 
			
		||||
                          'user': username,
 | 
			
		||||
                          'role': role_name})
 | 
			
		||||
        items = self.parse_show(raw_output)
 | 
			
		||||
        self.assert_show_fields(items, self.ROLE_FIELDS)
 | 
			
		||||
 | 
			
		||||
        raw_output = self.openstack(
 | 
			
		||||
            'role list '
 | 
			
		||||
            '--project %(project)s '
 | 
			
		||||
@@ -51,14 +60,6 @@ class RoleTests(test_identity.IdentityTests):
 | 
			
		||||
        items = self.parse_listing(raw_output)
 | 
			
		||||
        self.assert_table_structure(items, test_identity.BASIC_LIST_HEADERS)
 | 
			
		||||
        self.assertEqual(1, len(items))
 | 
			
		||||
        self.addCleanup(
 | 
			
		||||
            self.openstack,
 | 
			
		||||
            'role remove '
 | 
			
		||||
            '--project %(project)s '
 | 
			
		||||
            '--user %(user)s '
 | 
			
		||||
            '%(role)s' % {'project': project_name,
 | 
			
		||||
                          'user': username,
 | 
			
		||||
                          'role': role_name})
 | 
			
		||||
 | 
			
		||||
    def test_role_show(self):
 | 
			
		||||
        role_name = self._create_dummy_role()
 | 
			
		||||
@@ -76,8 +77,6 @@ class RoleTests(test_identity.IdentityTests):
 | 
			
		||||
            '%(role)s' % {'project': self.project_name,
 | 
			
		||||
                          'user': username,
 | 
			
		||||
                          'role': role_name})
 | 
			
		||||
        items = self.parse_show(raw_output)
 | 
			
		||||
        self.assert_show_fields(items, self.ROLE_FIELDS)
 | 
			
		||||
        self.addCleanup(
 | 
			
		||||
            self.openstack,
 | 
			
		||||
            'role remove '
 | 
			
		||||
@@ -86,24 +85,26 @@ class RoleTests(test_identity.IdentityTests):
 | 
			
		||||
            '%(role)s' % {'project': self.project_name,
 | 
			
		||||
                          'user': username,
 | 
			
		||||
                          'role': role_name})
 | 
			
		||||
        items = self.parse_show(raw_output)
 | 
			
		||||
        self.assert_show_fields(items, self.ROLE_FIELDS)
 | 
			
		||||
 | 
			
		||||
    def test_role_remove(self):
 | 
			
		||||
        role_name = self._create_dummy_role()
 | 
			
		||||
        username = self._create_dummy_user()
 | 
			
		||||
        raw_output = self.openstack(
 | 
			
		||||
        add_raw_output = self.openstack(
 | 
			
		||||
            'role add '
 | 
			
		||||
            '--project %(project)s '
 | 
			
		||||
            '--user %(user)s '
 | 
			
		||||
            '%(role)s' % {'project': self.project_name,
 | 
			
		||||
                          'user': username,
 | 
			
		||||
                          'role': role_name})
 | 
			
		||||
        items = self.parse_show(raw_output)
 | 
			
		||||
        self.assert_show_fields(items, self.ROLE_FIELDS)
 | 
			
		||||
        raw_output = self.openstack(
 | 
			
		||||
        del_raw_output = self.openstack(
 | 
			
		||||
            'role remove '
 | 
			
		||||
            '--project %(project)s '
 | 
			
		||||
            '--user %(user)s '
 | 
			
		||||
            '%(role)s' % {'project': self.project_name,
 | 
			
		||||
                          'user': username,
 | 
			
		||||
                          'role': role_name})
 | 
			
		||||
        self.assertEqual(0, len(raw_output))
 | 
			
		||||
        items = self.parse_show(add_raw_output)
 | 
			
		||||
        self.assert_show_fields(items, self.ROLE_FIELDS)
 | 
			
		||||
        self.assertEqual(0, len(del_raw_output))
 | 
			
		||||
 
 | 
			
		||||
@@ -21,13 +21,13 @@ class DomainTests(test_identity.IdentityTests):
 | 
			
		||||
    def test_domain_create(self):
 | 
			
		||||
        domain_name = data_utils.rand_name('TestDomain')
 | 
			
		||||
        raw_output = self.openstack('domain create %s' % domain_name)
 | 
			
		||||
        items = self.parse_show(raw_output)
 | 
			
		||||
        self.assert_show_fields(items, self.DOMAIN_FIELDS)
 | 
			
		||||
        # disable domain first before deleting it
 | 
			
		||||
        self.addCleanup(self.openstack,
 | 
			
		||||
                        'domain delete %s' % domain_name)
 | 
			
		||||
        self.addCleanup(self.openstack,
 | 
			
		||||
                        'domain set --disable %s' % domain_name)
 | 
			
		||||
        items = self.parse_show(raw_output)
 | 
			
		||||
        self.assert_show_fields(items, self.DOMAIN_FIELDS)
 | 
			
		||||
 | 
			
		||||
    def test_domain_list(self):
 | 
			
		||||
        self._create_dummy_domain()
 | 
			
		||||
 
 | 
			
		||||
@@ -93,11 +93,6 @@ class GroupTests(test_identity.IdentityTests):
 | 
			
		||||
                                    'user_domain': self.domain_name,
 | 
			
		||||
                                    'group': group_name,
 | 
			
		||||
                                    'user': username})
 | 
			
		||||
        self.assertOutput(
 | 
			
		||||
            '%(user)s added to group %(group)s\n' % {'user': username,
 | 
			
		||||
                                                     'group': group_name},
 | 
			
		||||
            raw_output
 | 
			
		||||
        )
 | 
			
		||||
        self.addCleanup(
 | 
			
		||||
            self.openstack,
 | 
			
		||||
            'group remove user '
 | 
			
		||||
@@ -107,6 +102,11 @@ class GroupTests(test_identity.IdentityTests):
 | 
			
		||||
                                    'user_domain': self.domain_name,
 | 
			
		||||
                                    'group': group_name,
 | 
			
		||||
                                    'user': username})
 | 
			
		||||
        self.assertOutput(
 | 
			
		||||
            '%(user)s added to group %(group)s\n' % {'user': username,
 | 
			
		||||
                                                     'group': group_name},
 | 
			
		||||
            raw_output
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
    def test_group_contains_user(self):
 | 
			
		||||
        group_name = self._create_dummy_group()
 | 
			
		||||
@@ -119,6 +119,15 @@ class GroupTests(test_identity.IdentityTests):
 | 
			
		||||
                                    'user_domain': self.domain_name,
 | 
			
		||||
                                    'group': group_name,
 | 
			
		||||
                                    'user': username})
 | 
			
		||||
        self.addCleanup(
 | 
			
		||||
            self.openstack,
 | 
			
		||||
            'group remove user '
 | 
			
		||||
            '--group-domain %(group_domain)s '
 | 
			
		||||
            '--user-domain %(user_domain)s '
 | 
			
		||||
            '%(group)s %(user)s' % {'group_domain': self.domain_name,
 | 
			
		||||
                                    'user_domain': self.domain_name,
 | 
			
		||||
                                    'group': group_name,
 | 
			
		||||
                                    'user': username})
 | 
			
		||||
        self.assertOutput(
 | 
			
		||||
            '%(user)s added to group %(group)s\n' % {'user': username,
 | 
			
		||||
                                                     'group': group_name},
 | 
			
		||||
@@ -136,21 +145,20 @@ class GroupTests(test_identity.IdentityTests):
 | 
			
		||||
            '%(user)s in group %(group)s\n' % {'user': username,
 | 
			
		||||
                                               'group': group_name},
 | 
			
		||||
            raw_output)
 | 
			
		||||
        self.addCleanup(
 | 
			
		||||
            self.openstack,
 | 
			
		||||
            'group remove user '
 | 
			
		||||
 | 
			
		||||
    def test_group_remove_user(self):
 | 
			
		||||
        group_name = self._create_dummy_group()
 | 
			
		||||
        username = self._create_dummy_user()
 | 
			
		||||
        add_raw_output = self.openstack(
 | 
			
		||||
            'group add user '
 | 
			
		||||
            '--group-domain %(group_domain)s '
 | 
			
		||||
            '--user-domain %(user_domain)s '
 | 
			
		||||
            '%(group)s %(user)s' % {'group_domain': self.domain_name,
 | 
			
		||||
                                    'user_domain': self.domain_name,
 | 
			
		||||
                                    'group': group_name,
 | 
			
		||||
                                    'user': username})
 | 
			
		||||
 | 
			
		||||
    def test_group_remove_user(self):
 | 
			
		||||
        group_name = self._create_dummy_group()
 | 
			
		||||
        username = self._create_dummy_user()
 | 
			
		||||
        raw_output = self.openstack(
 | 
			
		||||
            'group add user '
 | 
			
		||||
        remove_raw_output = self.openstack(
 | 
			
		||||
            'group remove user '
 | 
			
		||||
            '--group-domain %(group_domain)s '
 | 
			
		||||
            '--user-domain %(user_domain)s '
 | 
			
		||||
            '%(group)s %(user)s' % {'group_domain': self.domain_name,
 | 
			
		||||
@@ -160,19 +168,11 @@ class GroupTests(test_identity.IdentityTests):
 | 
			
		||||
        self.assertOutput(
 | 
			
		||||
            '%(user)s added to group %(group)s\n' % {'user': username,
 | 
			
		||||
                                                     'group': group_name},
 | 
			
		||||
            raw_output
 | 
			
		||||
            add_raw_output
 | 
			
		||||
        )
 | 
			
		||||
        raw_output = self.openstack(
 | 
			
		||||
            'group remove user '
 | 
			
		||||
            '--group-domain %(group_domain)s '
 | 
			
		||||
            '--user-domain %(user_domain)s '
 | 
			
		||||
            '%(group)s %(user)s' % {'group_domain': self.domain_name,
 | 
			
		||||
                                    'user_domain': self.domain_name,
 | 
			
		||||
                                    'group': group_name,
 | 
			
		||||
                                    'user': username})
 | 
			
		||||
        self.assertOutput(
 | 
			
		||||
            '%(user)s removed from '
 | 
			
		||||
            'group %(group)s\n' % {'user': username,
 | 
			
		||||
                                   'group': group_name},
 | 
			
		||||
            raw_output
 | 
			
		||||
            remove_raw_output
 | 
			
		||||
        )
 | 
			
		||||
 
 | 
			
		||||
@@ -115,25 +115,25 @@ class IdentityTests(test.TestCase):
 | 
			
		||||
                          'password': password,
 | 
			
		||||
                          'description': description,
 | 
			
		||||
                          'name': username})
 | 
			
		||||
        items = self.parse_show(raw_output)
 | 
			
		||||
        self.assert_show_fields(items, self.USER_FIELDS)
 | 
			
		||||
        if add_clean_up:
 | 
			
		||||
            self.addCleanup(
 | 
			
		||||
                self.openstack,
 | 
			
		||||
                'user delete %s' % self.parse_show_as_object(raw_output)['id'])
 | 
			
		||||
        items = self.parse_show(raw_output)
 | 
			
		||||
        self.assert_show_fields(items, self.USER_FIELDS)
 | 
			
		||||
        return username
 | 
			
		||||
 | 
			
		||||
    def _create_dummy_role(self, add_clean_up=True):
 | 
			
		||||
        role_name = data_utils.rand_name('TestRole')
 | 
			
		||||
        raw_output = self.openstack('role create %s' % role_name)
 | 
			
		||||
        items = self.parse_show(raw_output)
 | 
			
		||||
        self.assert_show_fields(items, self.ROLE_FIELDS)
 | 
			
		||||
        role = self.parse_show_as_object(raw_output)
 | 
			
		||||
        self.assertEqual(role_name, role['name'])
 | 
			
		||||
        if add_clean_up:
 | 
			
		||||
            self.addCleanup(
 | 
			
		||||
                self.openstack,
 | 
			
		||||
                'role delete %s' % role['id'])
 | 
			
		||||
        items = self.parse_show(raw_output)
 | 
			
		||||
        self.assert_show_fields(items, self.ROLE_FIELDS)
 | 
			
		||||
        self.assertEqual(role_name, role['name'])
 | 
			
		||||
        return role_name
 | 
			
		||||
 | 
			
		||||
    def _create_dummy_group(self, add_clean_up=True):
 | 
			
		||||
@@ -146,8 +146,6 @@ class IdentityTests(test.TestCase):
 | 
			
		||||
            '%(name)s' % {'domain': self.domain_name,
 | 
			
		||||
                          'description': description,
 | 
			
		||||
                          'name': group_name})
 | 
			
		||||
        items = self.parse_show(raw_output)
 | 
			
		||||
        self.assert_show_fields(items, self.GROUP_FIELDS)
 | 
			
		||||
        if add_clean_up:
 | 
			
		||||
            self.addCleanup(
 | 
			
		||||
                self.openstack,
 | 
			
		||||
@@ -155,6 +153,8 @@ class IdentityTests(test.TestCase):
 | 
			
		||||
                '--domain %(domain)s '
 | 
			
		||||
                '%(name)s' % {'domain': self.domain_name,
 | 
			
		||||
                              'name': group_name})
 | 
			
		||||
        items = self.parse_show(raw_output)
 | 
			
		||||
        self.assert_show_fields(items, self.GROUP_FIELDS)
 | 
			
		||||
        return group_name
 | 
			
		||||
 | 
			
		||||
    def _create_dummy_domain(self, add_clean_up=True):
 | 
			
		||||
@@ -208,11 +208,11 @@ class IdentityTests(test.TestCase):
 | 
			
		||||
            '%(id)s' % {'parent_region_arg': parent_region_arg,
 | 
			
		||||
                        'description': description,
 | 
			
		||||
                        'id': region_id})
 | 
			
		||||
        items = self.parse_show(raw_output)
 | 
			
		||||
        self.assert_show_fields(items, self.REGION_FIELDS)
 | 
			
		||||
        if add_clean_up:
 | 
			
		||||
            self.addCleanup(self.openstack,
 | 
			
		||||
                            'region delete %s' % region_id)
 | 
			
		||||
        items = self.parse_show(raw_output)
 | 
			
		||||
        self.assert_show_fields(items, self.REGION_FIELDS)
 | 
			
		||||
        return region_id
 | 
			
		||||
 | 
			
		||||
    def _create_dummy_service(self, add_clean_up=True):
 | 
			
		||||
@@ -227,12 +227,12 @@ class IdentityTests(test.TestCase):
 | 
			
		||||
            '%(type)s' % {'name': service_name,
 | 
			
		||||
                          'description': description,
 | 
			
		||||
                          'type': type_name})
 | 
			
		||||
        items = self.parse_show(raw_output)
 | 
			
		||||
        self.assert_show_fields(items, self.SERVICE_FIELDS)
 | 
			
		||||
        if add_clean_up:
 | 
			
		||||
            service = self.parse_show_as_object(raw_output)
 | 
			
		||||
            self.addCleanup(self.openstack,
 | 
			
		||||
                            'service delete %s' % service['id'])
 | 
			
		||||
        items = self.parse_show(raw_output)
 | 
			
		||||
        self.assert_show_fields(items, self.SERVICE_FIELDS)
 | 
			
		||||
        return service_name
 | 
			
		||||
 | 
			
		||||
    def _create_dummy_endpoint(self, interface='public', add_clean_up=True):
 | 
			
		||||
@@ -249,13 +249,13 @@ class IdentityTests(test.TestCase):
 | 
			
		||||
                         'service': service_name,
 | 
			
		||||
                         'interface': interface,
 | 
			
		||||
                         'url': endpoint_url})
 | 
			
		||||
        items = self.parse_show(raw_output)
 | 
			
		||||
        self.assert_show_fields(items, self.ENDPOINT_FIELDS)
 | 
			
		||||
        endpoint = self.parse_show_as_object(raw_output)
 | 
			
		||||
        if add_clean_up:
 | 
			
		||||
            self.addCleanup(
 | 
			
		||||
                self.openstack,
 | 
			
		||||
                'endpoint delete %s' % endpoint['id'])
 | 
			
		||||
        items = self.parse_show(raw_output)
 | 
			
		||||
        self.assert_show_fields(items, self.ENDPOINT_FIELDS)
 | 
			
		||||
        return endpoint['id']
 | 
			
		||||
 | 
			
		||||
    def _create_dummy_idp(self, add_clean_up=True):
 | 
			
		||||
@@ -267,12 +267,12 @@ class IdentityTests(test.TestCase):
 | 
			
		||||
            '--description %(description)s '
 | 
			
		||||
            '--enable ' % {'name': identity_provider,
 | 
			
		||||
                           'description': description})
 | 
			
		||||
        items = self.parse_show(raw_output)
 | 
			
		||||
        self.assert_show_fields(items, self.IDENTITY_PROVIDER_FIELDS)
 | 
			
		||||
        if add_clean_up:
 | 
			
		||||
            self.addCleanup(
 | 
			
		||||
                self.openstack,
 | 
			
		||||
                'identity provider delete %s' % identity_provider)
 | 
			
		||||
        items = self.parse_show(raw_output)
 | 
			
		||||
        self.assert_show_fields(items, self.IDENTITY_PROVIDER_FIELDS)
 | 
			
		||||
        return identity_provider
 | 
			
		||||
 | 
			
		||||
    def _create_dummy_sp(self, add_clean_up=True):
 | 
			
		||||
@@ -286,10 +286,10 @@ class IdentityTests(test.TestCase):
 | 
			
		||||
            '--service-provider-url https://sp.example.com:5000 '
 | 
			
		||||
            '--enable ' % {'name': service_provider,
 | 
			
		||||
                           'description': description})
 | 
			
		||||
        items = self.parse_show(raw_output)
 | 
			
		||||
        self.assert_show_fields(items, self.SERVICE_PROVIDER_FIELDS)
 | 
			
		||||
        if add_clean_up:
 | 
			
		||||
            self.addCleanup(
 | 
			
		||||
                self.openstack,
 | 
			
		||||
                'service provider delete %s' % service_provider)
 | 
			
		||||
        items = self.parse_show(raw_output)
 | 
			
		||||
        self.assert_show_fields(items, self.SERVICE_PROVIDER_FIELDS)
 | 
			
		||||
        return service_provider
 | 
			
		||||
 
 | 
			
		||||
@@ -45,6 +45,18 @@ class RoleTests(test_identity.IdentityTests):
 | 
			
		||||
                          'user': username,
 | 
			
		||||
                          'user_domain': self.domain_name,
 | 
			
		||||
                          'role': role_name})
 | 
			
		||||
        self.addCleanup(
 | 
			
		||||
            self.openstack,
 | 
			
		||||
            'role remove '
 | 
			
		||||
            '--project %(project)s '
 | 
			
		||||
            '--project-domain %(project_domain)s '
 | 
			
		||||
            '--user %(user)s '
 | 
			
		||||
            '--user-domain %(user_domain)s '
 | 
			
		||||
            '%(role)s' % {'project': self.project_name,
 | 
			
		||||
                          'project_domain': self.domain_name,
 | 
			
		||||
                          'user': username,
 | 
			
		||||
                          'user_domain': self.domain_name,
 | 
			
		||||
                          'role': role_name})
 | 
			
		||||
        self.assertEqual(0, len(raw_output))
 | 
			
		||||
        raw_output = self.openstack(
 | 
			
		||||
            'role list '
 | 
			
		||||
@@ -59,18 +71,6 @@ class RoleTests(test_identity.IdentityTests):
 | 
			
		||||
        items = self.parse_listing(raw_output)
 | 
			
		||||
        self.assert_table_structure(items, test_identity.BASIC_LIST_HEADERS)
 | 
			
		||||
        self.assertEqual(1, len(items))
 | 
			
		||||
        self.addCleanup(
 | 
			
		||||
            self.openstack,
 | 
			
		||||
            'role remove '
 | 
			
		||||
            '--project %(project)s '
 | 
			
		||||
            '--project-domain %(project_domain)s '
 | 
			
		||||
            '--user %(user)s '
 | 
			
		||||
            '--user-domain %(user_domain)s '
 | 
			
		||||
            '%(role)s' % {'project': self.project_name,
 | 
			
		||||
                          'project_domain': self.domain_name,
 | 
			
		||||
                          'user': username,
 | 
			
		||||
                          'user_domain': self.domain_name,
 | 
			
		||||
                          'role': role_name})
 | 
			
		||||
 | 
			
		||||
    def test_role_show(self):
 | 
			
		||||
        role_name = self._create_dummy_role()
 | 
			
		||||
@@ -102,7 +102,6 @@ class RoleTests(test_identity.IdentityTests):
 | 
			
		||||
                          'user': username,
 | 
			
		||||
                          'user_domain': self.domain_name,
 | 
			
		||||
                          'role': role_name})
 | 
			
		||||
        self.assertEqual(0, len(raw_output))
 | 
			
		||||
        self.addCleanup(
 | 
			
		||||
            self.openstack,
 | 
			
		||||
            'role remove '
 | 
			
		||||
@@ -115,11 +114,12 @@ class RoleTests(test_identity.IdentityTests):
 | 
			
		||||
                          'user': username,
 | 
			
		||||
                          'user_domain': self.domain_name,
 | 
			
		||||
                          'role': role_name})
 | 
			
		||||
        self.assertEqual(0, len(raw_output))
 | 
			
		||||
 | 
			
		||||
    def test_role_remove(self):
 | 
			
		||||
        role_name = self._create_dummy_role()
 | 
			
		||||
        username = self._create_dummy_user()
 | 
			
		||||
        raw_output = self.openstack(
 | 
			
		||||
        add_raw_output = self.openstack(
 | 
			
		||||
            'role add '
 | 
			
		||||
            '--project %(project)s '
 | 
			
		||||
            '--project-domain %(project_domain)s '
 | 
			
		||||
@@ -130,8 +130,7 @@ class RoleTests(test_identity.IdentityTests):
 | 
			
		||||
                          'user': username,
 | 
			
		||||
                          'user_domain': self.domain_name,
 | 
			
		||||
                          'role': role_name})
 | 
			
		||||
        self.assertEqual(0, len(raw_output))
 | 
			
		||||
        raw_output = self.openstack(
 | 
			
		||||
        remove_raw_output = self.openstack(
 | 
			
		||||
            'role remove '
 | 
			
		||||
            '--project %(project)s '
 | 
			
		||||
            '--project-domain %(project_domain)s '
 | 
			
		||||
@@ -142,4 +141,5 @@ class RoleTests(test_identity.IdentityTests):
 | 
			
		||||
                          'user': username,
 | 
			
		||||
                          'user_domain': self.domain_name,
 | 
			
		||||
                          'role': role_name})
 | 
			
		||||
        self.assertEqual(0, len(raw_output))
 | 
			
		||||
        self.assertEqual(0, len(add_raw_output))
 | 
			
		||||
        self.assertEqual(0, len(remove_raw_output))
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user