Merge "Negative tests for Multiple Transport Zones"
This commit is contained in:
commit
37e8fe74a5
@ -0,0 +1,59 @@
|
|||||||
|
# Copyright 2016 OpenStack Foundation
|
||||||
|
# Copyright 2016 VMware Inc
|
||||||
|
# All Rights Reserved.
|
||||||
|
#
|
||||||
|
# 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 tempest_lib.common.utils import data_utils
|
||||||
|
from tempest_lib import exceptions as lib_exc
|
||||||
|
|
||||||
|
from tempest.api.network import base
|
||||||
|
from tempest import config
|
||||||
|
from tempest import test
|
||||||
|
|
||||||
|
CONF = config.CONF
|
||||||
|
|
||||||
|
|
||||||
|
class MultipleTransportZonesNegativeTest(base.BaseAdminNetworkTest):
|
||||||
|
|
||||||
|
@classmethod
|
||||||
|
def skip_checks(cls):
|
||||||
|
super(MultipleTransportZonesNegativeTest, cls).skip_checks()
|
||||||
|
if not hasattr(CONF.nsxv, 'vdn_scope_id'):
|
||||||
|
msg = "Testbed Network & Security vdn_scope_id not specified."
|
||||||
|
raise cls.skipException(msg)
|
||||||
|
|
||||||
|
def create_mtz_networks(self, networks_client=None, scope_id=None):
|
||||||
|
networks_client = networks_client or self.admin_networks_client
|
||||||
|
scope_id = scope_id or CONF.nsxv.vdn_scope_id
|
||||||
|
network_name = data_utils.rand_name('mtz-negative-')
|
||||||
|
create_kwargs = {'provider:network_type': 'vxlan',
|
||||||
|
'provider:physical_network': scope_id}
|
||||||
|
resp = networks_client.create_network(name=network_name,
|
||||||
|
**create_kwargs)
|
||||||
|
network = resp['network'] if 'network' in resp else resp
|
||||||
|
self.addCleanup(self._try_delete_resource,
|
||||||
|
networks_client.delete_network,
|
||||||
|
network['id'])
|
||||||
|
return network
|
||||||
|
|
||||||
|
@test.attr(type=['negative'])
|
||||||
|
@test.idempotent_id('8aff7abc-eacd-409c-8278-4cb7bde6da84')
|
||||||
|
def test_create_mtz_networks(self):
|
||||||
|
# Multiple Transport Zone use provier network to implement
|
||||||
|
# its TZ allocation.
|
||||||
|
# Only admin client can create MTZ networks.
|
||||||
|
# non-admin client can not create mtz network
|
||||||
|
self.assertRaises(lib_exc.Forbidden,
|
||||||
|
self.create_mtz_networks,
|
||||||
|
networks_client=self.networks_client)
|
Loading…
Reference in New Issue
Block a user