This is an automated email from the ASF dual-hosted git repository.
dahn pushed a commit to branch 4.18
in repository https://gitbox.apache.org/repos/asf/cloudstack.git
The following commit(s) were added to refs/heads/4.18 by this push:
new 065abe2a3b6 test,refactor: fix test_project_resources cleanup (#8097)
065abe2a3b6 is described below
commit 065abe2a3b64b3edae2da956869ccd0a7a37f70b
Author: Abhishek Kumar <[email protected]>
AuthorDate: Mon Oct 16 19:54:59 2023 +0530
test,refactor: fix test_project_resources cleanup (#8097)
Signed-off-by: Abhishek Kumar <[email protected]>
---
.../component/test_project_resources.py | 80 +++++++++-------------
1 file changed, 34 insertions(+), 46 deletions(-)
diff --git a/test/integration/component/test_project_resources.py
b/test/integration/component/test_project_resources.py
index f767af1788b..16d21dfd7cb 100644
--- a/test/integration/component/test_project_resources.py
+++ b/test/integration/component/test_project_resources.py
@@ -551,66 +551,59 @@ class TestTemplates(cloudstackTestCase):
cls.hypervisor = cls.testClient.getHypervisorInfo()
if cls.hypervisor.lower() in ['lxc']:
raise unittest.SkipTest("create template from volume is not
supported on %s" % cls.hypervisor.lower())
+ cls._cleanup = []
cls.template = get_template(
- cls.api_client,
- cls.zone.id,
- cls.services["ostype"]
- )
+ cls.api_client,
+ cls.zone.id,
+ cls.services["ostype"]
+ )
cls.services["server"]["zoneid"] = cls.zone.id
# Create Domains, Account etc
cls.domain = Domain.create(
- cls.api_client,
- cls.services["domain"]
- )
+ cls.api_client,
+ cls.services["domain"]
+ )
+ cls._cleanup.append(cls.domain)
cls.account = Account.create(
- cls.api_client,
- cls.services["account"],
- domainid=cls.domain.id
- )
+ cls.api_client,
+ cls.services["account"],
+ domainid=cls.domain.id
+ )
+ cls._cleanup.append(cls.account)
cls.user = Account.create(
- cls.api_client,
- cls.services["account"],
- domainid=cls.domain.id
- )
+ cls.api_client,
+ cls.services["account"],
+ domainid=cls.domain.id
+ )
+ cls._cleanup.append(cls.user)
# Create project as a domain admin
cls.project = Project.create(
- cls.api_client,
- cls.services["project"],
- account=cls.account.name,
- domainid=cls.account.domainid
- )
+ cls.api_client,
+ cls.services["project"],
+ account=cls.account.name,
+ domainid=cls.account.domainid
+ )
+ cls._cleanup.append(cls.project)
cls.services["account"] = cls.account.name
# Create Service offering and disk offerings etc
cls.service_offering = ServiceOffering.create(
- cls.api_client,
- cls.services["service_offering"]
- )
+ cls.api_client,
+ cls.services["service_offering"]
+ )
+ cls._cleanup.append(cls.service_offering)
cls.userapiclient = cls.testClient.getUserApiClient(
- UserName=cls.account.name,
- DomainName=cls.domain.name
- )
-
- cls._cleanup = [
- cls.project,
- cls.service_offering,
- cls.account,
- cls.user,
- cls.domain
- ]
+ UserName=cls.account.name,
+ DomainName=cls.domain.name
+ )
return
@classmethod
def tearDownClass(cls):
- try:
- #Cleanup resources used
- cleanup_resources(cls.api_client, cls._cleanup)
- except Exception as e:
- raise Exception("Warning: Exception during cleanup : %s" % e)
- return
+ super(TestTemplates, cls).tearDownClass()
def setUp(self):
self.apiclient = self.testClient.getApiClient()
@@ -619,12 +612,7 @@ class TestTemplates(cloudstackTestCase):
return
def tearDown(self):
- try:
- #Clean up, terminate the created instance, volumes and snapshots
- cleanup_resources(self.apiclient, self.cleanup)
- except Exception as e:
- raise Exception("Warning: Exception during cleanup : %s" % e)
- return
+ super(TestTemplates, self).tearDown()
@attr(tags=["advanced", "basic", "sg", "eip", "advancedns"],
required_hardware="false")
def test_04_public_private_template_use_in_project(self):