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
| 15 | 15 |
from tempest.common import compute
|
| 16 | 16 |
from tempest.common import waiters
|
| 17 | 17 |
from tempest import config
|
| 18 | |
from tempest.lib.common import api_microversion_fixture
|
| 19 | 18 |
from tempest.lib.common import api_version_utils
|
| 20 | 19 |
from tempest.lib.common.utils import data_utils
|
| 21 | 20 |
from tempest.lib.common.utils import test_utils
|
|
| 56 | 55 |
|
| 57 | 56 |
def setUp(self):
|
| 58 | 57 |
super(BaseVolumeTest, self).setUp()
|
| 59 | |
self.useFixture(api_microversion_fixture.APIMicroversionFixture(
|
| 60 | |
volume_microversion=self.request_microversion))
|
| 61 | 58 |
|
| 62 | 59 |
@classmethod
|
| 63 | 60 |
def resource_setup(cls):
|
|
| 66 | 63 |
api_version_utils.select_request_microversion(
|
| 67 | 64 |
cls.min_microversion,
|
| 68 | 65 |
CONF.volume.min_microversion))
|
|
66 |
cls.setup_api_microversion_fixture(
|
|
67 |
volume_microversion=cls.request_microversion)
|
| 69 | 68 |
|
| 70 | 69 |
@classmethod
|
| 71 | 70 |
def create_volume(cls, wait_until='available', **kwargs):
|
| 12 | 12 |
|
| 13 | 13 |
from tempest.common import waiters
|
| 14 | 14 |
from tempest import config
|
| 15 | |
from tempest.lib.common import api_microversion_fixture
|
| 16 | 15 |
from tempest.lib.common import api_version_utils
|
| 17 | 16 |
from tempest.lib.common.utils import data_utils
|
| 18 | 17 |
from tempest.lib.common.utils import test_utils
|
|
| 50 | 49 |
|
| 51 | 50 |
def setUp(self):
|
| 52 | 51 |
super(VolumeV3RbacBaseTests, self).setUp()
|
| 53 | |
self.useFixture(api_microversion_fixture.APIMicroversionFixture(
|
| 54 | |
volume_microversion=self.request_microversion))
|
| 55 | 52 |
|
| 56 | 53 |
@classmethod
|
| 57 | 54 |
def resource_setup(cls):
|
|
| 60 | 57 |
api_version_utils.select_request_microversion(
|
| 61 | 58 |
cls.min_microversion,
|
| 62 | 59 |
CONF.volume.min_microversion))
|
|
60 |
cls.setup_api_microversion_fixture(
|
|
61 |
volume_microversion=cls.request_microversion)
|
| 63 | 62 |
|
| 64 | 63 |
def do_request(self, method, expected_status=200, client=None, **payload):
|
| 65 | 64 |
"""Perform API call
|