From 1fbad23824bbb5f43cddb796a3f950d448cf9cc5 Mon Sep 17 00:00:00 2001 From: Lance Bragstad Date: Fri, 22 Sep 2017 18:58:53 +0000 Subject: [PATCH] Disable testing of the v2.0 identity API The v2.0 identity API is being removed in the Queens release, but in order to do so we need to exclude/remove some v2.0 tempests tests from being run. Since tempest is branchless we should keep the tests around until Queens is EOL and then we can go through and clean up all the v2.0 cruft from tempest. Change-Id: I5d6bd5e1bfe2d5c999ced9ff92de846e50cc2c12 --- ...ble-identity-v2-testing-4ef1565d1a5aedcf.yaml | 7 +++++++ tempest/cmd/verify_tempest_config.py | 4 ---- tempest/config.py | 10 ++++++++-- tempest/tests/cmd/test_verify_tempest_config.py | 16 ---------------- 4 files changed, 15 insertions(+), 22 deletions(-) create mode 100644 releasenotes/notes/disable-identity-v2-testing-4ef1565d1a5aedcf.yaml diff --git a/releasenotes/notes/disable-identity-v2-testing-4ef1565d1a5aedcf.yaml b/releasenotes/notes/disable-identity-v2-testing-4ef1565d1a5aedcf.yaml new file mode 100644 index 0000000000..e5d4ab7a5d --- /dev/null +++ b/releasenotes/notes/disable-identity-v2-testing-4ef1565d1a5aedcf.yaml @@ -0,0 +1,7 @@ +--- +upgrade: + - | + As of the Queens release, tempest no longer tests the identity v2.0 API + because the majority of the v2.0 API have been removed from the identity + project. Once the Queens release reaches end-of-life, we can remove the + v2.0 tempest tests and clean up v2.0 testing cruft. diff --git a/tempest/cmd/verify_tempest_config.py b/tempest/cmd/verify_tempest_config.py index 3fff9af841..fdf28d525a 100644 --- a/tempest/cmd/verify_tempest_config.py +++ b/tempest/cmd/verify_tempest_config.py @@ -196,10 +196,6 @@ def _get_api_versions(os, service): def verify_keystone_api_versions(os, update): # Check keystone api versions versions = _get_api_versions(os, 'keystone') - if (CONF.identity_feature_enabled.api_v2 != - contains_version('v2.', versions)): - print_and_or_update('api_v2', 'identity-feature-enabled', - not CONF.identity_feature_enabled.api_v2, update) if (CONF.identity_feature_enabled.api_v3 != contains_version('v3.', versions)): print_and_or_update('api_v3', 'identity-feature-enabled', diff --git a/tempest/config.py b/tempest/config.py index b392a724a1..0743220c14 100644 --- a/tempest/config.py +++ b/tempest/config.py @@ -207,8 +207,14 @@ IdentityFeatureGroup = [ help='Does the identity service have delegation and ' 'impersonation enabled'), cfg.BoolOpt('api_v2', - default=True, - help='Is the v2 identity API enabled'), + default=False, + help='Is the v2 identity API enabled', + deprecated_for_removal=True, + deprecated_reason='The identity v2.0 API was removed in the ' + 'Queens release. Tests that exercise the ' + 'v2.0 API will be removed from tempest in ' + 'the v22.0.0 release. They are kept only to ' + 'test stable branches.'), cfg.BoolOpt('api_v2_admin', default=True, help="Is the v2 identity admin API available? This setting " diff --git a/tempest/tests/cmd/test_verify_tempest_config.py b/tempest/tests/cmd/test_verify_tempest_config.py index 810f9e5d8f..8641b638f4 100644 --- a/tempest/tests/cmd/test_verify_tempest_config.py +++ b/tempest/tests/cmd/test_verify_tempest_config.py @@ -175,22 +175,6 @@ class TestDiscovery(base.TestCase): 'identity-feature-enabled', False, True) - @mock.patch('tempest.lib.common.http.ClosingHttp.request') - def test_verify_keystone_api_versions_no_v2(self, mock_request): - self.useFixture(fixtures.MockPatchObject( - verify_tempest_config, '_get_unversioned_endpoint', - return_value='http://fake_endpoint:5000')) - fake_resp = {'versions': {'values': [{'id': 'v3.0'}]}} - fake_resp = json.dumps(fake_resp) - mock_request.return_value = (None, fake_resp) - fake_os = mock.MagicMock() - with mock.patch.object(verify_tempest_config, - 'print_and_or_update') as print_mock: - verify_tempest_config.verify_keystone_api_versions(fake_os, True) - print_mock.assert_called_once_with('api_v2', - 'identity-feature-enabled', - False, True) - @mock.patch('tempest.lib.common.http.ClosingHttp.request') def test_verify_cinder_api_versions_no_v3(self, mock_request): self.useFixture(fixtures.MockPatchObject(