blob: 5befa53206a2f1a1ed5d35494a21fac167c4cb9c [file] [log] [blame]
Leo Toyodaa5278912013-04-16 15:40:12 +09001# Copyright 2013 NEC Corporation
2# All Rights Reserved.
3#
4# Licensed under the Apache License, Version 2.0 (the "License"); you may
5# not use this file except in compliance with the License. You may obtain
6# a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
12# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
13# License for the specific language governing permissions and limitations
14# under the License.
15
Sean Dague1937d092013-05-17 16:36:38 -040016from tempest.api.compute import base
Masayuki Igawa394d8d92014-03-04 17:21:56 +090017from tempest import test
Leo Toyodaa5278912013-04-16 15:40:12 +090018
19
Ken'ichi Ohmichi02a8ccd2015-11-05 06:05:29 +000020class AZAdminV2TestJSON(base.BaseV2ComputeAdminTest):
Ken'ichi Ohmichi88363cb2015-11-19 08:00:54 +000021 """Tests Availability Zone API List"""
Leo Toyodaa5278912013-04-16 15:40:12 +090022
Leo Toyodaa5278912013-04-16 15:40:12 +090023 @classmethod
Rohan Kanade60b73092015-02-04 17:58:19 +053024 def setup_clients(cls):
25 super(AZAdminV2TestJSON, cls).setup_clients()
Ghanshyam31501112014-06-23 13:56:42 +090026 cls.client = cls.availability_zone_admin_client
Leo Toyodaa5278912013-04-16 15:40:12 +090027
Chris Hoge7579c1a2015-02-26 14:12:15 -080028 @test.idempotent_id('d3431479-8a09-4f76-aa2d-26dc580cb27c')
Leo Toyodaa5278912013-04-16 15:40:12 +090029 def test_get_availability_zone_list(self):
30 # List of availability zone
Ken'ichi Ohmichi3de6d982015-04-13 00:20:41 +000031 availability_zone = self.client.list_availability_zones()
ghanshyamc651ea02015-08-04 15:18:12 +090032 self.assertTrue(len(availability_zone['availabilityZoneInfo']) > 0)
Leo Toyodaa5278912013-04-16 15:40:12 +090033
Chris Hoge7579c1a2015-02-26 14:12:15 -080034 @test.idempotent_id('ef726c58-530f-44c2-968c-c7bed22d5b8c')
Leo Toyodaa5278912013-04-16 15:40:12 +090035 def test_get_availability_zone_list_detail(self):
36 # List of availability zones and available services
Ken'ichi Ohmichi3de6d982015-04-13 00:20:41 +000037 availability_zone = self.client.list_availability_zones(detail=True)
ghanshyamc651ea02015-08-04 15:18:12 +090038 self.assertTrue(len(availability_zone['availabilityZoneInfo']) > 0)