diff options
author | 2024-02-06 21:46:29 +0100 | |
---|---|---|
committer | 2024-02-07 12:56:53 +0100 | |
commit | 6dc28a85e25b81bada36a1c21ba501e81a1e02c8 (patch) | |
tree | cfb4754f6c340fd924df3a18267df79653caa78e /src/onaptests/steps/onboard/vendor.py | |
parent | 1404b9e8f3da4181da66f957b2a99a5c4430544e (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.py | 21 |
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() |