diff options
Diffstat (limited to 'tempest/api/network/base_routers.py')
-rw-r--r-- | tempest/api/network/base_routers.py | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/tempest/api/network/base_routers.py b/tempest/api/network/base_routers.py index aa4e200e9..739e6f943 100644 --- a/tempest/api/network/base_routers.py +++ b/tempest/api/network/base_routers.py @@ -21,8 +21,21 @@ class BaseRouterTest(base.BaseAdminNetworkTest): # as some router operations, such as enabling or disabling SNAT # require admin credentials by default - def _delete_router(self, router_id): - self.client.delete_router(router_id) + def _cleanup_router(self, router): + self.delete_router(router) + self.routers.remove(router) + + def _create_router(self, name, admin_state_up=False, + external_network_id=None, enable_snat=None): + # associate a cleanup with created routers to avoid quota limits + router = self.create_router(name, admin_state_up, + external_network_id, enable_snat) + self.addCleanup(self._cleanup_router, router) + return router + + def _delete_router(self, router_id, network_client=None): + client = network_client or self.client + client.delete_router(router_id) # Asserting that the router is not found in the list # after deletion list_body = self.client.list_routers() |