blob: 1defb337bdc8d6cd8960e2ae96a3992a76ba69e9 [file] [log] [blame]
Ihar Hrachyshka34feb5b2016-06-14 16:16:06 +02001# Licensed under the Apache License, Version 2.0 (the "License"); you may
2# not use this file except in compliance with the License. You may obtain
3# a copy of the License at
4#
5# http://www.apache.org/licenses/LICENSE-2.0
6#
7# Unless required by applicable law or agreed to in writing, software
8# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
9# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
10# License for the specific language governing permissions and limitations
11# under the License.
12
13from tempest import test
14
15from neutron.tests.tempest.api import base
16from neutron.tests.tempest import config
17
18CONF = config.CONF
19
20
21class ExtensionsTest(base.BaseNetworkTest):
22
23 def _test_list_extensions_includes(self, ext):
24 body = self.client.list_extensions()
25 extensions = {ext_['alias'] for ext_ in body['extensions']}
26 self.assertNotEmpty(extensions, "Extension list returned is empty")
27 ext_enabled = test.is_extension_enabled(ext, "network")
28 if ext_enabled:
29 self.assertIn(ext, extensions)
30 else:
31 self.assertNotIn(ext, extensions)
32
33 @test.idempotent_id('262420b7-a4bb-4a3e-b4b5-e73bad18df8c')
34 def test_list_extensions_sorting(self):
35 self._test_list_extensions_includes('sorting')
36
37 @test.idempotent_id('19db409e-a23f-445d-8bc8-ca3d64c84706')
38 def test_list_extensions_pagination(self):
39 self._test_list_extensions_includes('pagination')