parametrize max_api_version in tests
There is a chunk of what turns out to be largely busy work in trying to land a microversion by adjusting a set of tests to always have the new max microversion. Many of these can be parametrized so that is not needed (and reduces some nearly irrelevant changes to every microversion patch). This doesn't reduce any test coverage. The api_samples static docs still need to get updated, so docs won't be missed. The intentionally created merge conflicts on rest_api_version_history.rst will ensure bumps are required. Change-Id: I0765b4a6b33fed77b210f72dcd281eb6aad8f564
This commit is contained in:
parent
934a0e4ede
commit
d359196c32
|
@ -19,7 +19,7 @@
|
|||
}
|
||||
],
|
||||
"status": "CURRENT",
|
||||
"version": "2.21",
|
||||
"version": "%(max_api_version)s",
|
||||
"min_version": "2.1",
|
||||
"updated": "2013-07-23T11:33:21Z"
|
||||
}
|
||||
|
|
|
@ -22,7 +22,7 @@
|
|||
}
|
||||
],
|
||||
"status": "CURRENT",
|
||||
"version": "2.21",
|
||||
"version": "%(max_api_version)s",
|
||||
"min_version": "2.1",
|
||||
"updated": "2013-07-23T11:33:21Z"
|
||||
}
|
||||
|
|
|
@ -13,6 +13,7 @@
|
|||
# License for the specific language governing permissions and limitations
|
||||
# under the License.
|
||||
|
||||
from nova.api.openstack import api_version_request as avr
|
||||
from nova.tests.functional.api_sample_tests import api_sample_base
|
||||
|
||||
|
||||
|
@ -22,10 +23,12 @@ class VersionsSampleJsonTest(api_sample_base.ApiSampleTestBaseV21):
|
|||
# as those does not send request on particular endpoint and running
|
||||
# its tests alone is enough.
|
||||
scenarios = []
|
||||
max_api_version = avr.max_api_version().get_string()
|
||||
|
||||
def test_versions_get(self):
|
||||
response = self._do_get('', strip_version=True)
|
||||
self._verify_response('versions-get-resp', {},
|
||||
self._verify_response('versions-get-resp',
|
||||
{'max_api_version': self.max_api_version},
|
||||
response, 200, update_links=False)
|
||||
|
||||
def test_versions_get_v2(self):
|
||||
|
@ -35,5 +38,6 @@ class VersionsSampleJsonTest(api_sample_base.ApiSampleTestBaseV21):
|
|||
|
||||
def test_versions_get_v21(self):
|
||||
response = self._do_get('/v2.1', strip_version=True)
|
||||
self._verify_response('v21-version-get-resp', {},
|
||||
self._verify_response('v21-version-get-resp',
|
||||
{'max_api_version': self.max_api_version},
|
||||
response, 200, update_links=False)
|
||||
|
|
|
@ -19,6 +19,7 @@ import uuid as stdlib_uuid
|
|||
from oslo_serialization import jsonutils
|
||||
import webob
|
||||
|
||||
from nova.api.openstack import api_version_request as avr
|
||||
from nova.api.openstack.compute import views
|
||||
from nova import test
|
||||
from nova.tests.unit.api.openstack import fakes
|
||||
|
@ -31,6 +32,7 @@ NS = {
|
|||
'ns': 'http://docs.openstack.org/common/api/v1.0'
|
||||
}
|
||||
|
||||
MAX_API_VERSION = avr.max_api_version().get_string()
|
||||
|
||||
EXP_LINKS = {
|
||||
'v2.0': {
|
||||
|
@ -66,7 +68,7 @@ EXP_VERSIONS = {
|
|||
"v2.1": {
|
||||
"id": "v2.1",
|
||||
"status": "CURRENT",
|
||||
"version": "2.21",
|
||||
"version": MAX_API_VERSION,
|
||||
"min_version": "2.1",
|
||||
"updated": "2013-07-23T11:33:21Z",
|
||||
"links": [
|
||||
|
@ -128,7 +130,7 @@ class VersionsTestV20(test.NoDBTestCase):
|
|||
{
|
||||
"id": "v2.1",
|
||||
"status": "CURRENT",
|
||||
"version": "2.21",
|
||||
"version": MAX_API_VERSION,
|
||||
"min_version": "2.1",
|
||||
"updated": "2013-07-23T11:33:21Z",
|
||||
"links": [
|
||||
|
|
Loading…
Reference in New Issue