diff --git a/venus_tempest_plugin/services/venus_rest_client.py b/venus_tempest_plugin/services/venus_rest_client.py index 168f97c..f3fc85f 100644 --- a/venus_tempest_plugin/services/venus_rest_client.py +++ b/venus_tempest_plugin/services/venus_rest_client.py @@ -43,6 +43,11 @@ class VenusRestClient(rest_client.RestClient): resp, body = self.get(self.CC_URL) return self._response_helper(resp, body) + def list_versions(self): + url = "/" + resp, body = self.get(url) + return self._response_helper(resp, body) + def get_auth_provider(credentials, scope='project'): default_params = { diff --git a/venus_tempest_plugin/tests/api/test_versions.py b/venus_tempest_plugin/tests/api/test_versions.py new file mode 100644 index 0000000..66a2220 --- /dev/null +++ b/venus_tempest_plugin/tests/api/test_versions.py @@ -0,0 +1,30 @@ +# Copyright 2023 Intel, Inc. +# All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + +from venus_tempest_plugin.tests.api import base + + +class TestVersions(base.BaseAPITest): + + credentials = ['admin'] + + def test_list_api_versions(self): + response = self.os_admin.venus_client.list_versions() + self.assertEqual(response['v1.0']['id'], 'v1.0', + "The first listed version should be v1.0") + + @classmethod + def resource_cleanup(cls): + super(TestVersions, cls).resource_cleanup()