# -*- encoding: utf-8 -*- # Copyright (c) 2016 b<>com # # 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 tempest import test from watcher_tempest_plugin.tests.api.admin import base class TestApiDiscovery(base.BaseInfraOptimTest): """Tests for API discovery features.""" @test.attr(type='smoke') def test_api_versions(self): _, descr = self.client.get_api_description() expected_versions = ('v1',) versions = [version['id'] for version in descr['versions']] for v in expected_versions: self.assertIn(v, versions) @test.attr(type='smoke') def test_default_version(self): _, descr = self.client.get_api_description() default_version = descr['default_version'] self.assertEqual('v1', default_version['id']) @test.attr(type='smoke') def test_version_1_resources(self): _, descr = self.client.get_version_description(version='v1') expected_resources = ('audit_templates', 'audits', 'action_plans', 'actions', 'links', 'media_types') for res in expected_resources: self.assertIn(res, descr)