1212
1313import os
1414
15+ import fixtures
1516from tempest .lib .common .utils import data_utils
1617
1718from openstackclient .tests .functional import base
@@ -53,16 +54,12 @@ class IdentityTests(base.TestCase):
5354
5455 @classmethod
5556 def setUpClass (cls ):
56- # prepare v3 env
57- os .environ ['OS_IDENTITY_API_VERSION' ] = '3'
58- auth_url = os .environ .get ('OS_AUTH_URL' )
59- if auth_url :
60- os .environ ['OS_AUTH_URL' ] = auth_url .replace ('v2.0' , 'v3' )
61-
57+ super (IdentityTests , cls ).setUpClass ()
6258 # create dummy domain
6359 cls .domain_name = data_utils .rand_name ('TestDomain' )
6460 cls .domain_description = data_utils .rand_name ('description' )
6561 cls .openstack (
62+ '--os-identity-api-version 3 '
6663 'domain create '
6764 '--description %(description)s '
6865 '--enable '
@@ -73,6 +70,7 @@ def setUpClass(cls):
7370 cls .project_name = data_utils .rand_name ('TestProject' )
7471 cls .project_description = data_utils .rand_name ('description' )
7572 cls .openstack (
73+ '--os-identity-api-version 3 '
7674 'project create '
7775 '--domain %(domain)s '
7876 '--description %(description)s '
@@ -83,11 +81,30 @@ def setUpClass(cls):
8381
8482 @classmethod
8583 def tearDownClass (cls ):
86- # delete dummy project
87- cls .openstack ('project delete %s' % cls .project_name )
88- # disable and delete dummy domain
89- cls .openstack ('domain set --disable %s' % cls .domain_name )
90- cls .openstack ('domain delete %s' % cls .domain_name )
84+ try :
85+ # delete dummy project
86+ cls .openstack ('--os-identity-api-version 3 '
87+ 'project delete %s' % cls .project_name )
88+ # disable and delete dummy domain
89+ cls .openstack ('--os-identity-api-version 3 '
90+ 'domain set --disable %s' % cls .domain_name )
91+ cls .openstack ('--os-identity-api-version 3 '
92+ 'domain delete %s' % cls .domain_name )
93+ finally :
94+ super (IdentityTests , cls ).tearDownClass ()
95+
96+ def setUp (self ):
97+ super (IdentityTests , self ).setUp ()
98+ # prepare v3 env
99+ ver_fixture = fixtures .EnvironmentVariable (
100+ 'OS_IDENTITY_API_VERSION' , '3' )
101+ self .useFixture (ver_fixture )
102+ auth_url = os .environ .get ('OS_AUTH_URL' )
103+ if auth_url :
104+ auth_url_fixture = fixtures .EnvironmentVariable (
105+ 'OS_AUTH_URL' , auth_url .replace ('v2.0' , 'v3' )
106+ )
107+ self .useFixture (auth_url_fixture )
91108
92109 def _create_dummy_user (self , add_clean_up = True ):
93110 username = data_utils .rand_name ('TestUser' )
0 commit comments