From 7fbd9f67fa43997bc8b030ab24dcc4315493c1b1 Mon Sep 17 00:00:00 2001 From: Michal Jagiello Date: Mon, 5 Jul 2021 10:45:05 +0000 Subject: [PATCH] [TEST] Basic macro stability scenario Issue-ID: TEST-349 Signed-off-by: Michal Jagiello Change-Id: I951e9720668de9bf00136d4e043c9fe8950061f1 --- setup.cfg | 1 + .../basic_vm_macro_stability_settings.py | 4 ++ src/onaptests/scenario/basic_vm_macro_stability.py | 44 +++++++++++++++++ src/onaptests/steps/onboard/vf.py | 7 ++- .../templates/artifacts/basic_vm_cba_enriched.zip | Bin 0 -> 9502 bytes .../basic_vm_macro_stability-service.yaml | 54 +++++++++++++++++++++ 6 files changed, 109 insertions(+), 1 deletion(-) create mode 100644 src/onaptests/configuration/basic_vm_macro_stability_settings.py create mode 100644 src/onaptests/scenario/basic_vm_macro_stability.py create mode 100644 src/onaptests/templates/artifacts/basic_vm_cba_enriched.zip create mode 100644 src/onaptests/templates/vnf-services/basic_vm_macro_stability-service.yaml diff --git a/setup.cfg b/setup.cfg index a2a0d45..3b9c670 100644 --- a/setup.cfg +++ b/setup.cfg @@ -46,6 +46,7 @@ testpaths = tests xtesting.testcase = basic_vm = onaptests.scenario.basic_vm:BasicVm basic_vm_macro = onaptests.scenario.basic_vm_macro:BasicVmMacro + basic_vm_macro_stability = onaptests.scenario.basic_vm_macro_stability:BasicVmMacroStability basic_network = onaptests.scenario.basic_network:BasicNetwork basic_cnf = onaptests.scenario.basic_cnf:BasicCnf basic_cds = onaptests.scenario.cds_blueprint_enrichment:CDSBlueprintEnrichment diff --git a/src/onaptests/configuration/basic_vm_macro_stability_settings.py b/src/onaptests/configuration/basic_vm_macro_stability_settings.py new file mode 100644 index 0000000..06938c4 --- /dev/null +++ b/src/onaptests/configuration/basic_vm_macro_stability_settings.py @@ -0,0 +1,4 @@ +from .basic_vm_macro_settings import * # pylint: disable=W0614 + +SERVICE_YAML_TEMPLATE = Path(Path(__file__).parent.parent, "templates/vnf-services/" + + "basic_vm_macro_stability-service.yaml") diff --git a/src/onaptests/scenario/basic_vm_macro_stability.py b/src/onaptests/scenario/basic_vm_macro_stability.py new file mode 100644 index 0000000..552a331 --- /dev/null +++ b/src/onaptests/scenario/basic_vm_macro_stability.py @@ -0,0 +1,44 @@ +"""Instantiate basic vm using SO macro flow.""" +import logging +import time + +from onapsdk.configuration import settings +from onapsdk.exceptions import SDKException +from xtesting.core import testcase + +from onaptests.utils.exceptions import OnapTestException +from onaptests.steps.instantiate.service_macro import YamlTemplateServiceMacroInstantiateStep + + +class BasicVmMacroStability(testcase.TestCase): + """Instantiate a basic vm macro.""" + + __logger = logging.getLogger(__name__) + + def __init__(self, **kwargs): + """Init Basic Macro use case.""" + if "case_name" not in kwargs: + kwargs["case_name"] = 'basic_vm_macro_stability' + super().__init__(**kwargs) + self.__logger.debug("Basic VM macro stability init started") + self.test = YamlTemplateServiceMacroInstantiateStep(cleanup=settings.CLEANUP_FLAG) + + def run(self): + """Run basic vm macro test.""" + self.start_time = time.time() + try: + self.test.execute() + self.test.cleanup() + self.result = 100 + except OnapTestException as exc: + self.result = 0 + self.__logger.error(exc.error_message) + except SDKException: + self.result = 0 + self.__logger.error("SDK Exception") + finally: + self.stop_time = time.time() + + def clean(self): + """Generate report.""" + self.test.reports_collection.generate_report() diff --git a/src/onaptests/steps/onboard/vf.py b/src/onaptests/steps/onboard/vf.py index 7e4882e..76aaf2e 100644 --- a/src/onaptests/steps/onboard/vf.py +++ b/src/onaptests/steps/onboard/vf.py @@ -1,3 +1,5 @@ +from pathlib import Path +import sys import time from onapsdk.configuration import settings @@ -94,11 +96,14 @@ class YamlTemplateVfOnboardStep(YamlTemplateBaseStep): "vnf_artifact_label", "vnf_artifact_file_path"]]): vf.create() + artifact_file_path: Path = Path(vnf["vnf_artifact_file_path"]) + if not artifact_file_path.exists(): + artifact_file_path = Path(sys.path[-1], artifact_file_path) vf.add_deployment_artifact( artifact_type=vnf["vnf_artifact_type"], artifact_name=vnf["vnf_artifact_name"], artifact_label=vnf["vnf_artifact_label"], - artifact=vnf["vnf_artifact_file_path"] + artifact=str(artifact_file_path) ) time.sleep(10) vf.onboard() diff --git a/src/onaptests/templates/artifacts/basic_vm_cba_enriched.zip b/src/onaptests/templates/artifacts/basic_vm_cba_enriched.zip new file mode 100644 index 0000000000000000000000000000000000000000..eb6363971d345984627118e506ccef5f7e5b50ce GIT binary patch literal 9502 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