Ensure that external network don't have any ports before deletion

In module
neutron_tempest_plugin.api.admin.test_external_network_extension
we need to ensure that there is no any leftover ports, like e.g.
floatingip_agent_gateway port before network deletion.

Closes-bug: #1875344

Change-Id: I8226e999d9ec8e521b39ab915aaa503425174987
This commit is contained in:
Slawek Kaplonski 2020-04-27 13:31:01 +02:00
parent 0bdc63d7c1
commit 03700aa12b
1 changed files with 10 additions and 1 deletions

View File

@ -35,9 +35,18 @@ class ExternalNetworksRBACTestJSON(base.BaseAdminNetworkTest):
post_body['router:external'] = external
body = self.admin_client.create_network(**post_body)
network = body['network']
self.addCleanup(self.admin_client.delete_network, network['id'])
self.addCleanup(self._delete_network, network['id'])
return network
def _delete_network(self, net_id):
try:
self.admin_client.delete_network(net_id)
except lib_exc.Conflict:
ports = self.admin_client.list_ports(network_id=net_id)['ports']
for port in ports:
self.admin_client.delete_port(port['id'])
self.admin_client.delete_network(net_id)
@decorators.idempotent_id('afd8f1b7-a81e-4629-bca8-a367b3a144bb')
def test_regular_client_shares_with_another(self):
net = self.create_network()