Codebase list cinder-tempest-plugin / 8992770
Moving API microversion fixture in resource_setup API microversion fixture is used to set the API microversion on service client and reset it back after test execution. That is done in setUp() method and due to that API microversion is not set on service client during resource_setup() method and any API call will be requested on base version. To sync the complete test execution of test class with requested API microversion, this commit moves the API microversion setting in resource_setup() method. Related-Bug: #1881863 Change-Id: Id26c73e4f0554770cd13d2b8840fe430448cc87f Ghanshyam Mann authored 2 years ago Ghanshyam committed 2 years ago
2 changed file(s) with 4 addition(s) and 6 deletion(s). Raw diff Collapse all Expand all
1515 from tempest.common import compute
1616 from tempest.common import waiters
1717 from tempest import config
18 from tempest.lib.common import api_microversion_fixture
1918 from tempest.lib.common import api_version_utils
2019 from tempest.lib.common.utils import data_utils
2120 from tempest.lib.common.utils import test_utils
5655
5756 def setUp(self):
5857 super(BaseVolumeTest, self).setUp()
59 self.useFixture(api_microversion_fixture.APIMicroversionFixture(
60 volume_microversion=self.request_microversion))
6158
6259 @classmethod
6360 def resource_setup(cls):
6663 api_version_utils.select_request_microversion(
6764 cls.min_microversion,
6865 CONF.volume.min_microversion))
66 cls.setup_api_microversion_fixture(
67 volume_microversion=cls.request_microversion)
6968
7069 @classmethod
7170 def create_volume(cls, wait_until='available', **kwargs):
1212
1313 from tempest.common import waiters
1414 from tempest import config
15 from tempest.lib.common import api_microversion_fixture
1615 from tempest.lib.common import api_version_utils
1716 from tempest.lib.common.utils import data_utils
1817 from tempest.lib.common.utils import test_utils
5049
5150 def setUp(self):
5251 super(VolumeV3RbacBaseTests, self).setUp()
53 self.useFixture(api_microversion_fixture.APIMicroversionFixture(
54 volume_microversion=self.request_microversion))
5552
5653 @classmethod
5754 def resource_setup(cls):
6057 api_version_utils.select_request_microversion(
6158 cls.min_microversion,
6259 CONF.volume.min_microversion))
60 cls.setup_api_microversion_fixture(
61 volume_microversion=cls.request_microversion)
6362
6463 def do_request(self, method, expected_status=200, client=None, **payload):
6564 """Perform API call