diff --git a/neutron/tests/tempest/api/base.py b/neutron/tests/tempest/api/base.py index 3fc61cbba..6eb298642 100644 --- a/neutron/tests/tempest/api/base.py +++ b/neutron/tests/tempest/api/base.py @@ -99,6 +99,7 @@ class BaseNetworkTest(test.BaseTestCase): cls.networks = [] cls.admin_networks = [] cls.subnets = [] + cls.admin_subnets = [] cls.ports = [] cls.routers = [] cls.floating_ips = [] @@ -154,6 +155,10 @@ class BaseNetworkTest(test.BaseTestCase): for subnet in cls.subnets: cls._try_delete_resource(cls.client.delete_subnet, subnet['id']) + # Clean up admin subnets + for subnet in cls.admin_subnets: + cls._try_delete_resource(cls.admin_client.delete_subnet, + subnet['id']) # Clean up networks for network in cls.networks: cls._try_delete_resource(cls.client.delete_network, @@ -308,7 +313,10 @@ class BaseNetworkTest(test.BaseTestCase): message = 'Available CIDR for subnet creation could not be found' raise ValueError(message) subnet = body['subnet'] - cls.subnets.append(subnet) + if client is cls.client: + cls.subnets.append(subnet) + else: + cls.admin_subnets.append(subnet) return subnet @classmethod