blob: 0a040d7b15afedec8ddc6fa967b7f90a4491be82 [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 Ohmichibcefa3d2014-05-09 08:14:05 +090020class AZAdminV3Test(base.BaseComputeAdminTest):
Leo Toyodaa5278912013-04-16 15:40:12 +090021 """
Haiwei Xu7329a882013-12-09 13:26:55 +090022 Tests Availability Zone API List
Leo Toyodaa5278912013-04-16 15:40:12 +090023 """
Ken'ichi Ohmichibcefa3d2014-05-09 08:14:05 +090024 _api_version = 3
Leo Toyodaa5278912013-04-16 15:40:12 +090025
Leo Toyodaa5278912013-04-16 15:40:12 +090026 @classmethod
Andrea Frittoli50bb80d2014-09-15 12:34:27 +010027 def resource_setup(cls):
28 super(AZAdminV3Test, cls).resource_setup()
Ghanshyam31501112014-06-23 13:56:42 +090029 cls.client = cls.availability_zone_admin_client
Leo Toyodaa5278912013-04-16 15:40:12 +090030
Masayuki Igawa394d8d92014-03-04 17:21:56 +090031 @test.attr(type='gate')
Leo Toyodaa5278912013-04-16 15:40:12 +090032 def test_get_availability_zone_list(self):
33 # List of availability zone
34 resp, availability_zone = self.client.get_availability_zone_list()
35 self.assertEqual(200, resp.status)
36 self.assertTrue(len(availability_zone) > 0)
37
Masayuki Igawa394d8d92014-03-04 17:21:56 +090038 @test.attr(type='gate')
Leo Toyodaa5278912013-04-16 15:40:12 +090039 def test_get_availability_zone_list_detail(self):
40 # List of availability zones and available services
41 resp, availability_zone = \
42 self.client.get_availability_zone_list_detail()
43 self.assertEqual(200, resp.status)
44 self.assertTrue(len(availability_zone) > 0)
45
Leo Toyodaa5278912013-04-16 15:40:12 +090046
Ken'ichi Ohmichibcefa3d2014-05-09 08:14:05 +090047class AZAdminV2TestJSON(AZAdminV3Test):
48 _api_version = 2
49
50
51class AZAdminV2TestXML(AZAdminV2TestJSON):
Leo Toyodaa5278912013-04-16 15:40:12 +090052 _interface = 'xml'