blob: 3c06624548ab7ab7ddc6787293efc1cc51513700 [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
Haiwei Xu7329a882013-12-09 13:26:55 +090020class AZAdminTestJSON(base.BaseV2ComputeAdminTest):
Leo Toyodaa5278912013-04-16 15:40:12 +090021
22 """
Haiwei Xu7329a882013-12-09 13:26:55 +090023 Tests Availability Zone API List
Leo Toyodaa5278912013-04-16 15:40:12 +090024 """
25
Leo Toyodaa5278912013-04-16 15:40:12 +090026 @classmethod
27 def setUpClass(cls):
Haiwei Xu7329a882013-12-09 13:26:55 +090028 super(AZAdminTestJSON, cls).setUpClass()
Leo Toyodaa5278912013-04-16 15:40:12 +090029 cls.client = cls.os_adm.availability_zone_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
Haiwei Xu7329a882013-12-09 13:26:55 +090047class AZAdminTestXML(AZAdminTestJSON):
Leo Toyodaa5278912013-04-16 15:40:12 +090048 _interface = 'xml'