aboutsummaryrefslogtreecommitdiffstats
path: root/src/onaptests/steps/onboard/vendor.py
diff options
context:
space:
mode:
authorLukasz Rajewski <lukasz.rajewski@t-mobile.pl>2024-02-06 21:46:29 +0100
committerLukasz Rajewski <lukasz.rajewski@t-mobile.pl>2024-02-07 12:56:53 +0100
commit6dc28a85e25b81bada36a1c21ba501e81a1e02c8 (patch)
treecfb4754f6c340fd924df3a18267df79653caa78e /src/onaptests/steps/onboard/vendor.py
parent1404b9e8f3da4181da66f957b2a99a5c4430544e (diff)
Make archive optional on cleanup
If sdc element was not onboarded properly it cannot be archived but still can be deleted Issue-ID: TEST-404 Signed-off-by: Lukasz Rajewski <lukasz.rajewski@t-mobile.pl> Change-Id: I80836c7bd7735de86c09ebc0ef0b6ea4a21c78fb
Diffstat (limited to 'src/onaptests/steps/onboard/vendor.py')
-rw-r--r--src/onaptests/steps/onboard/vendor.py21
1 files changed, 12 insertions, 9 deletions
diff --git a/src/onaptests/steps/onboard/vendor.py b/src/onaptests/steps/onboard/vendor.py
index 5be358b..6ea05cd 100644
--- a/src/onaptests/steps/onboard/vendor.py
+++ b/src/onaptests/steps/onboard/vendor.py
@@ -1,3 +1,4 @@
+import onapsdk.constants as const
from onapsdk.configuration import settings
from onapsdk.sdc.vendor import Vendor
@@ -44,7 +45,8 @@ class VendorOnboardStep(BaseStep):
def cleanup(self) -> None:
vendor: Vendor = Vendor(name=settings.VENDOR_NAME)
if vendor.exists():
- vendor.archive()
+ if vendor.status == const.CERTIFIED:
+ vendor.archive()
vendor.delete()
super().cleanup()
@@ -116,18 +118,19 @@ class YamlTemplateVendorOnboardStep(YamlTemplateBaseStep):
vendor: Vendor = Vendor(name=f"{pnf['pnf_name']}")
vendor.onboard()
+ def _cleanup_vendor(self, name):
+ vendor: Vendor = Vendor(name=name)
+ if vendor.exists():
+ if vendor.status == const.CERTIFIED:
+ vendor.archive()
+ vendor.delete()
+
@YamlTemplateBaseStep.store_state(cleanup=True)
def cleanup(self) -> None:
if "vnfs" in self.yaml_template:
for vnf in self.yaml_template["vnfs"]:
- vendor: Vendor = Vendor(name=f"{vnf['vnf_name']}")
- if vendor.exists():
- vendor.archive()
- vendor.delete()
+ self._cleanup_vendor(f"{vnf['vnf_name']}")
elif "pnfs" in self.yaml_template:
for pnf in self.yaml_template["pnfs"]:
- vendor: Vendor = Vendor(name=f"{pnf['pnf_name']}")
- if vendor.exists():
- vendor.archive()
- vendor.delete()
+ self._cleanup_vendor(f"{pnf['pnf_name']}")
super().cleanup()