neutron/neutron/tests/tempest/api/test_networks_negative.py
Maho Koshiya 18d16cfb43 Add negative API tests that try to remove the resources in use.
The tests that remove resources in use are not covered enough
in api tests. This patch include test case of network, subnet
and router delete in use.

Change-Id: Id9d04f071e5a4b3553e97a5eee4431fb601a9c7f
Closes-bug: #1582086
2016-05-17 13:09:42 +09:00

37 lines
1.4 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 tempest.lib import exceptions as lib_exc
from tempest import test
import testtools
from neutron.tests.tempest.api import base
class NetworksNegativeTest(base.BaseNetworkTest):
@classmethod
def resource_setup(cls):
super(NetworksNegativeTest, cls).resource_setup()
cls.network = cls.create_network()
cls.subnet = cls.create_subnet(cls.network)
@test.attr(type='negative')
@test.idempotent_id('9f80f25b-5d1b-4f26-9f6b-774b9b270819')
def test_delete_network_in_use(self):
port = self.client.create_port(network_id=self.network['id'])
self.addCleanup(self.client.delete_port, port['port']['id'])
with testtools.ExpectedException(lib_exc.Conflict):
self.client.delete_subnet(self.subnet['id'])
with testtools.ExpectedException(lib_exc.Conflict):
self.client.delete_network(self.network['id'])