c14d3efe61
functional tests should be grouped with other tests (unit and integration tests). as part of this commit the "common" module was renamed to just "base", this was done for simplicity. the post_test_hook.sh file was also copied to the functional module since it should live there. a separate change to the infra repo will be made to call the new location, once that is merged we can remove the old one (a new change will also be posted for that) Needed-By: I49d54f009021d65c1ae49faf6b3f0a7acdadd7b3 Change-Id: Ie8c334f6223373b8e06df8bd8466500d2a2c8ede
71 lines
3.0 KiB
Python
71 lines
3.0 KiB
Python
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
# not use this file except in compliance with the License. You may obtain
|
|
# a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
|
|
from openstackclient.tests.functional.identity.v3 import common
|
|
|
|
|
|
class RegionTests(common.IdentityTests):
|
|
|
|
def test_region_create(self):
|
|
self._create_dummy_region()
|
|
|
|
def test_region_create_with_parent_region(self):
|
|
parent_region_id = self._create_dummy_region()
|
|
self._create_dummy_region(parent_region=parent_region_id)
|
|
|
|
def test_region_delete(self):
|
|
region_id = self._create_dummy_region(add_clean_up=False)
|
|
raw_output = self.openstack('region delete %s' % region_id)
|
|
self.assertEqual(0, len(raw_output))
|
|
|
|
def test_region_multi_delete(self):
|
|
region_1 = self._create_dummy_region(add_clean_up=False)
|
|
region_2 = self._create_dummy_region(add_clean_up=False)
|
|
raw_output = self.openstack(
|
|
'region delete %s %s' % (region_1, region_2))
|
|
self.assertEqual(0, len(raw_output))
|
|
|
|
def test_region_list(self):
|
|
raw_output = self.openstack('region list')
|
|
items = self.parse_listing(raw_output)
|
|
self.assert_table_structure(items, self.REGION_LIST_HEADERS)
|
|
|
|
def test_region_set(self):
|
|
# prepare region with parent-region
|
|
parent_region_id = self._create_dummy_region()
|
|
new_parent_region_id = self._create_dummy_region()
|
|
region_id = self._create_dummy_region(parent_region_id)
|
|
# check region details
|
|
raw_output = self.openstack('region show %s' % region_id)
|
|
region = self.parse_show_as_object(raw_output)
|
|
self.assertEqual(parent_region_id, region['parent_region'])
|
|
self.assertEqual(region_id, region['region'])
|
|
# update parent-region
|
|
raw_output = self.openstack(
|
|
'region set '
|
|
'--parent-region %(parent_region)s '
|
|
'%(region)s' % {'parent_region': new_parent_region_id,
|
|
'region': region_id})
|
|
self.assertEqual(0, len(raw_output))
|
|
# check updated region details
|
|
raw_output = self.openstack('region show %s' % region_id)
|
|
region = self.parse_show_as_object(raw_output)
|
|
self.assertEqual(new_parent_region_id, region['parent_region'])
|
|
self.assertEqual(region_id, region['region'])
|
|
|
|
def test_region_show(self):
|
|
region_id = self._create_dummy_region()
|
|
raw_output = self.openstack('region show %s' % region_id)
|
|
region = self.parse_show_as_object(raw_output)
|
|
self.assertEqual(region_id, region['region'])
|
|
self.assertEqual('None', region['parent_region'])
|