blob: 283a45a2d4908af4c0a9a64af6a5114f8e24167e [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
Leo Toyodaa5278912013-04-16 15:40:12 +090017from tempest.test import attr
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
26 _interface = 'json'
27
28 @classmethod
29 def setUpClass(cls):
Haiwei Xu7329a882013-12-09 13:26:55 +090030 super(AZAdminTestJSON, cls).setUpClass()
Leo Toyodaa5278912013-04-16 15:40:12 +090031 cls.client = cls.os_adm.availability_zone_client
Leo Toyodaa5278912013-04-16 15:40:12 +090032
Giulio Fidenteba3985a2013-05-29 01:46:36 +020033 @attr(type='gate')
Leo Toyodaa5278912013-04-16 15:40:12 +090034 def test_get_availability_zone_list(self):
35 # List of availability zone
36 resp, availability_zone = self.client.get_availability_zone_list()
37 self.assertEqual(200, resp.status)
38 self.assertTrue(len(availability_zone) > 0)
39
Giulio Fidenteba3985a2013-05-29 01:46:36 +020040 @attr(type='gate')
Leo Toyodaa5278912013-04-16 15:40:12 +090041 def test_get_availability_zone_list_detail(self):
42 # List of availability zones and available services
43 resp, availability_zone = \
44 self.client.get_availability_zone_list_detail()
45 self.assertEqual(200, resp.status)
46 self.assertTrue(len(availability_zone) > 0)
47
Leo Toyodaa5278912013-04-16 15:40:12 +090048
Haiwei Xu7329a882013-12-09 13:26:55 +090049class AZAdminTestXML(AZAdminTestJSON):
Leo Toyodaa5278912013-04-16 15:40:12 +090050 _interface = 'xml'