From b6eb9639960cc88e815e8d9bc8e7762cbf759594 Mon Sep 17 00:00:00 2001 From: wangzhiguang Date: Tue, 3 Jan 2023 09:41:47 +0800 Subject: [PATCH] add venus api testcase for list api versions add venus api testcase for list all api versions Change-Id: Icc58e73646281ea35ea00d86e895dab0b4f3888e --- .../services/venus_rest_client.py | 5 ++++ .../tests/api/test_versions.py | 30 +++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 venus_tempest_plugin/tests/api/test_versions.py diff --git a/venus_tempest_plugin/services/venus_rest_client.py b/venus_tempest_plugin/services/venus_rest_client.py index f5449ea..f3db418 100644 --- a/venus_tempest_plugin/services/venus_rest_client.py +++ b/venus_tempest_plugin/services/venus_rest_client.py @@ -68,6 +68,11 @@ class VenusRestClient(rest_client.RestClient): resp, body = self.delete(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()