rigorous cleanup discipline

This commit is contained in:
Daan Hoogland 2021-03-01 12:38:55 +01:00
parent 5d25d49957
commit 9d21efd33d
2 changed files with 49 additions and 25 deletions

View File

@ -170,6 +170,7 @@ class TestVPCOffering(cloudstackTestCase):
cls.testClient = super(TestVPCOffering, cls).getClsTestClient()
cls.api_client = cls.testClient.getApiClient()
cls._cleanup = []
cls.services = Services().services
# Get Zone, Domain and templates
@ -187,9 +188,7 @@ class TestVPCOffering(cloudstackTestCase):
cls.api_client,
cls.services["service_offering"]
)
cls._cleanup = [
cls.service_offering,
]
cls._cleanup.append(cls.service_offering)
return
@classmethod
@ -300,6 +299,7 @@ class TestVPCOffering(cloudstackTestCase):
self.apiclient,
self.services["vpc_offering"]
)
self.cleanup.append(vpc_off)
self.validate_vpc_offering(vpc_off)
@ -316,6 +316,7 @@ class TestVPCOffering(cloudstackTestCase):
account=self.account.name,
domainid=self.account.domainid
)
self.cleanup.append(vpc)
self.validate_vpc_network(vpc)
self.network_offering = NetworkOffering.create(
@ -323,6 +324,7 @@ class TestVPCOffering(cloudstackTestCase):
self.services["network_offering"],
conservemode=False
)
self.cleanup.append(self.network_offering)
# Enable Network offering
self.network_offering.update(self.apiclient, state='Enabled')
@ -344,6 +346,7 @@ class TestVPCOffering(cloudstackTestCase):
gateway=gateway,
vpcid=vpc.id
)
self.cleanup.append(network)
self.logger.debug("Created network with ID: %s" % network.id)
# Spawn an instance in that network
virtual_machine = VirtualMachine.create(
@ -354,6 +357,7 @@ class TestVPCOffering(cloudstackTestCase):
serviceofferingid=self.service_offering.id,
networkids=[str(network.id)]
)
self.cleanup.append(virtual_machine)
self.logger.debug("Deployed VM in network: %s" % network.id)
self.logger.debug("Associating public IP for network: %s" % network.name)
@ -365,6 +369,7 @@ class TestVPCOffering(cloudstackTestCase):
networkid=network.id,
vpcid=vpc.id
)
self.cleanup.append(public_ip)
self.logger.debug("Associated %s with network %s" % (
public_ip.ipaddress.ipaddress,
network.id
@ -382,6 +387,7 @@ class TestVPCOffering(cloudstackTestCase):
vpcid=vpc.id,
domainid=self.account.domainid
)
self.cleanup.append(lb_rule)
self.logger.debug("Associating public IP for network: %s" % vpc.name)
public_ip_2 = PublicIPAddress.create(
@ -392,6 +398,7 @@ class TestVPCOffering(cloudstackTestCase):
networkid=network.id,
vpcid=vpc.id
)
self.cleanup.append(public_ip_2)
self.logger.debug("Associated %s with network %s" % (
public_ip_2.ipaddress.ipaddress,
network.id
@ -406,6 +413,7 @@ class TestVPCOffering(cloudstackTestCase):
networkid=network.id,
vpcid=vpc.id
)
self.cleanup.append(nat_rule)
self.logger.debug("Adding NetwrokACl rules to make PF and LB accessible")
networkacl_1 = NetworkACL.create(
@ -414,6 +422,7 @@ class TestVPCOffering(cloudstackTestCase):
services=self.services["natrule"],
traffictype='Ingress'
)
self.cleanup.append(networkacl_1)
networkacl_2 = NetworkACL.create(
self.apiclient,
@ -421,6 +430,7 @@ class TestVPCOffering(cloudstackTestCase):
services=self.services["lbrule"],
traffictype='Ingress'
)
self.cleanup.append(networkacl_2)
self.logger.debug("Checking if we can SSH into VM?")
try:
virtual_machine.get_ssh_client(
@ -440,6 +450,7 @@ class TestVPCOffering(cloudstackTestCase):
networkid=network.id,
vpcid=vpc.id
)
self.cleanup.append(public_ip_3)
self.logger.debug("Associated %s with network %s" % (
public_ip_3.ipaddress.ipaddress,
network.id
@ -515,22 +526,21 @@ class TestVPCOffering(cloudstackTestCase):
self.services["network_offering"],
conservemode=False
)
self.cleanup.append(self.network_offering)
# Enable Network offering
self.network_offering.update(self.apiclient, state='Enabled')
self.cleanup.append(self.network_offering)
vpc_off = VpcOffering.create(
self.apiclient,
self.services["vpc_offering"]
)
self.cleanup.append(vpc_off)
self.validate_vpc_offering(vpc_off)
self.logger.debug("Enabling the VPC offering created")
vpc_off.update(self.apiclient, state='Enabled')
self.cleanup.append(vpc_off)
self.logger.debug("creating a VPC network in the account: %s" %
self.account.name)
vpc = VPC.create(
@ -541,8 +551,8 @@ class TestVPCOffering(cloudstackTestCase):
account=self.account.name,
domainid=self.account.domainid
)
self.validate_vpc_network(vpc)
self.cleanup.append(vpc)
self.validate_vpc_network(vpc)
gateway = vpc.cidr.split('/')[0]
# Split the cidr to retrieve gateway
@ -562,8 +572,8 @@ class TestVPCOffering(cloudstackTestCase):
gateway=gateway,
vpcid=vpc.id
)
self.logger.debug("Created network with ID: %s" % network.id)
self.cleanup.append(network)
self.logger.debug("Created network with ID: %s" % network.id)
self.logger.debug("Deploying virtual machines in network: %s" % vpc.name)
# Spawn an instance in that network
@ -575,8 +585,8 @@ class TestVPCOffering(cloudstackTestCase):
serviceofferingid=self.service_offering.id,
networkids=[str(network.id)]
)
self.logger.debug("Deployed VM in network: %s" % network.id)
self.cleanup.append(virtual_machine)
self.logger.debug("Deployed VM in network: %s" % network.id)
self.logger.debug("Associating public IP for network: %s" % network.name)
public_ip = PublicIPAddress.create(
@ -587,6 +597,7 @@ class TestVPCOffering(cloudstackTestCase):
networkid=network.id,
vpcid=vpc.id
)
self.cleanup.append(public_ip)
self.logger.debug("Associated %s with network %s" % (
public_ip.ipaddress.ipaddress,
vpc.id
@ -638,20 +649,20 @@ class TestVPCOffering(cloudstackTestCase):
self.services["network_offering"],
conservemode=False
)
self.cleanup.append(self.network_offering)
# Enable Network offering
self.network_offering.update(self.apiclient, state='Enabled')
self.cleanup.append(self.network_offering)
vpc_off = VpcOffering.create(
self.apiclient,
self.services["vpc_offering"]
)
self.cleanup.append(vpc_off)
self.validate_vpc_offering(vpc_off)
self.logger.debug("Enabling the VPC offering created")
vpc_off.update(self.apiclient, state='Enabled')
self.cleanup.append(vpc_off)
self.logger.debug("creating a VPC network in the account: %s" %
self.account.name)
@ -663,8 +674,8 @@ class TestVPCOffering(cloudstackTestCase):
account=self.account.name,
domainid=self.account.domainid
)
self.validate_vpc_network(vpc)
self.cleanup.append(vpc)
self.validate_vpc_network(vpc)
gateway = vpc.cidr.split('/')[0]
# Split the cidr to retrieve gateway
@ -684,8 +695,8 @@ class TestVPCOffering(cloudstackTestCase):
gateway=gateway,
vpcid=vpc.id
)
self.logger.debug("Created network with ID: %s" % network.id)
self.cleanup.append(network)
self.logger.debug("Created network with ID: %s" % network.id)
self.logger.debug("Deploying virtual machines in network: %s" % vpc.name)
# Spawn an instance in that network
@ -697,8 +708,8 @@ class TestVPCOffering(cloudstackTestCase):
serviceofferingid=self.service_offering.id,
networkids=[str(network.id)]
)
self.logger.debug("Deployed VM in network: %s" % network.id)
self.cleanup.append(virtual_machine)
self.logger.debug("Deployed VM in network: %s" % network.id)
self.logger.debug("Associating public IP for network: %s" % network.name)
public_ip = PublicIPAddress.create(
@ -709,6 +720,7 @@ class TestVPCOffering(cloudstackTestCase):
networkid=network.id,
vpcid=vpc.id
)
self.cleanup.append(public_ip)
self.logger.debug("Associated %s with network %s" % (
public_ip.ipaddress.ipaddress,
network.id
@ -762,20 +774,20 @@ class TestVPCOffering(cloudstackTestCase):
self.services["network_offering"],
conservemode=False
)
self.cleanup.append(self.network_offering)
# Enable Network offering
self.network_offering.update(self.apiclient, state='Enabled')
self.cleanup.append(self.network_offering)
vpc_off = VpcOffering.create(
self.apiclient,
self.services["vpc_offering"]
)
self.cleanup.append(vpc_off)
self.validate_vpc_offering(vpc_off)
self.logger.debug("Enabling the VPC offering created")
vpc_off.update(self.apiclient, state='Enabled')
self.cleanup.append(vpc_off)
self.logger.debug("creating a VPC network in the account: %s" %
self.account.name)
@ -787,8 +799,8 @@ class TestVPCOffering(cloudstackTestCase):
account=self.account.name,
domainid=self.account.domainid
)
self.validate_vpc_network(vpc)
self.cleanup.append(vpc)
self.validate_vpc_network(vpc)
gateway = vpc.cidr.split('/')[0]
# Split the cidr to retrieve gateway
@ -808,8 +820,8 @@ class TestVPCOffering(cloudstackTestCase):
gateway=gateway,
vpcid=vpc.id
)
self.logger.debug("Deploying virtual machines in network: %s" % vpc.name)
self.cleanup.append(network)
self.logger.debug("Deploying virtual machines in network: %s" % vpc.name)
# Spawn an instance in that network
virtual_machine = VirtualMachine.create(
@ -820,8 +832,8 @@ class TestVPCOffering(cloudstackTestCase):
serviceofferingid=self.service_offering.id,
networkids=[str(network.id)]
)
self.logger.debug("Deployed VM in network: %s" % network.id)
self.cleanup.append(virtual_machine)
self.logger.debug("Deployed VM in network: %s" % network.id)
self.logger.debug("Associating public IP for network: %s" % network.name)
public_ip = PublicIPAddress.create(
@ -874,9 +886,9 @@ class TestVPCOffering(cloudstackTestCase):
self.apiclient,
self.services["vpc_offering"]
)
self.cleanup.append(vpc_off)
self.validate_vpc_offering(vpc_off)
# Appending to cleanup to delete after test
self.cleanup.append(vpc_off)
except Exception as e:
self.fail("Failed to create the VPC offering - %s" % e)
return
@ -931,6 +943,7 @@ class TestVPCOffering(cloudstackTestCase):
account=self.account.name,
domainid=self.account.domainid
)
self.cleanup.append(vpc)
self.validate_vpc_network(vpc)
self.logger.debug("Updating name & display text of the vpc offering created")
@ -1165,6 +1178,7 @@ class TestVPCOffering(cloudstackTestCase):
account=self.account.name,
domainid=self.account.domainid
)
self.cleanup.append(vpc)
self.logger.debug("Validating Redundant VPC Nw creation")
self.validate_vpc_network(vpc)

View File

@ -218,10 +218,12 @@ class TestVPCRoutersBasic(cloudstackTestCase):
cls.api_client,
cls.services["service_offering"]
)
cls._cleanup.append(cls.service_offering)
cls.vpc_off = VpcOffering.create(
cls.api_client,
cls.services["vpc_offering"]
)
cls._cleanup.append(cls.vpc_off)
cls.vpc_off.update(cls.api_client, state='Enabled')
cls.account = Account.create(
cls.api_client,
@ -229,8 +231,7 @@ class TestVPCRoutersBasic(cloudstackTestCase):
admin=True,
domainid=cls.domain.id
)
cls._cleanup = [cls.account]
cls._cleanup.append(cls.vpc_off)
cls._cleanup.append(cls.account)
cls.vpc_off.update(cls.api_client, state='Enabled')
cls.services["vpc"]["cidr"] = '10.1.1.1/16'
@ -242,8 +243,7 @@ class TestVPCRoutersBasic(cloudstackTestCase):
account=cls.account.name,
domainid=cls.account.domainid
)
cls._cleanup.append(cls.service_offering)
cls._cleanup.append(cls.vpc)
return
@classmethod
@ -626,7 +626,6 @@ class TestVPCRouterOneNetwork(cloudstackTestCase):
@classmethod
def setUpClass(cls):
cls._cleanup = []
cls.testClient = super(TestVPCRouterOneNetwork, cls).getClsTestClient()
cls.api_client = cls.testClient.getApiClient()
cls.hypervisor = cls.testClient.getHypervisorInfo()
@ -676,6 +675,7 @@ class TestVPCRouterOneNetwork(cloudstackTestCase):
account=cls.account.name,
domainid=cls.account.domainid
)
cls._cleanup.append(cls.vpc)
private_gateway = PrivateGateway.create(
cls.api_client,
@ -685,6 +685,7 @@ class TestVPCRouterOneNetwork(cloudstackTestCase):
vlan=678,
vpcid=cls.vpc.id
)
cls._cleanup.append(private_gateway)
cls.gateways = PrivateGateway.list(
cls.api_client,
id=private_gateway.id,
@ -701,6 +702,7 @@ class TestVPCRouterOneNetwork(cloudstackTestCase):
id=static_route.id,
listall=True
)
cls._cleanup.append(static_route)
cls.nw_off = NetworkOffering.create(
cls.api_client,
@ -722,6 +724,7 @@ class TestVPCRouterOneNetwork(cloudstackTestCase):
gateway='10.1.1.1',
vpcid=cls.vpc.id
)
cls._cleanup.append(cls.network_1)
# Spawn an instance in that network
vm_1 = VirtualMachine.create(
@ -732,6 +735,7 @@ class TestVPCRouterOneNetwork(cloudstackTestCase):
serviceofferingid=cls.service_offering.id,
networkids=[str(cls.network_1.id)]
)
cls._cleanup.append(vm_1)
vm_2 = VirtualMachine.create(
cls.api_client,
cls.services["virtual_machine"],
@ -740,6 +744,7 @@ class TestVPCRouterOneNetwork(cloudstackTestCase):
serviceofferingid=cls.service_offering.id,
networkids=[str(cls.network_1.id)]
)
cls._cleanup.append(vm_2)
# Spawn an instance in that network
vm_3 = VirtualMachine.create(
@ -750,6 +755,7 @@ class TestVPCRouterOneNetwork(cloudstackTestCase):
serviceofferingid=cls.service_offering.id,
networkids=[str(cls.network_1.id)]
)
cls._cleanup.append(vm_3)
VirtualMachine.list(
cls.api_client,
@ -766,6 +772,7 @@ class TestVPCRouterOneNetwork(cloudstackTestCase):
networkid=cls.network_1.id,
vpcid=cls.vpc.id
)
cls._cleanup.append(public_ip_1)
NATRule.create(
cls.api_client,
@ -792,6 +799,8 @@ class TestVPCRouterOneNetwork(cloudstackTestCase):
networkid=cls.network_1.id,
vpcid=cls.vpc.id
)
cls._cleanup.append(public_ip_2)
try:
StaticNATRule.enable(
cls.api_client,
@ -819,6 +828,7 @@ class TestVPCRouterOneNetwork(cloudstackTestCase):
networkid=cls.network_1.id,
vpcid=cls.vpc.id
)
cls._cleanup.append(public_ip_3)
lb_rule = LoadBalancerRule.create(
cls.api_client,