diff options
Diffstat (limited to 'src/onaptests/scenario/basic_vm.py')
-rw-r--r-- | src/onaptests/scenario/basic_vm.py | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/src/onaptests/scenario/basic_vm.py b/src/onaptests/scenario/basic_vm.py new file mode 100644 index 0000000..2295fbf --- /dev/null +++ b/src/onaptests/scenario/basic_vm.py @@ -0,0 +1,49 @@ +#!/usr/bin/env python +"""Basic VM test case.""" +import logging +import time + +from xtesting.core import testcase +from onapsdk.configuration import settings +from onaptests.steps.instantiate.vf_module_ala_carte import YamlTemplateVfModuleAlaCarteInstantiateStep + +class BasicVm(testcase.TestCase): + """Onboard then instantiate a simple VM though ONAP.""" + + __logger = logging.getLogger(__name__) + + def __init__(self, **kwargs): + """Init BasicVM.""" + # import ubuntu16_nomulticloud_settings needed + if "case_name" not in kwargs: + kwargs["case_name"] = 'basic_vm' + super(BasicVm, self).__init__(**kwargs) + self.__logger.debug("BasicVm init started") + self.test = YamlTemplateVfModuleAlaCarteInstantiateStep( + cleanup=settings.CLEANUP_FLAG) + self.start_time = None + self.stop_time = None + self.result = 0 + + def run(self): + """Run onap_tests with ubuntu16 VM.""" + self.start_time = time.time() + self.__logger.debug("start time") + self.test.execute() + self.__logger.info("VNF basic_vm successfully created") + if not settings.CLEANUP_FLAG: + self.result = 100 + self.stop_time = time.time() + return testcase.TestCase.EX_OK + + def clean(self): + """Clean VNF.""" + if settings.CLEANUP_FLAG: + time.sleep(settings.CLEANUP_ACTIVITY_TIMER) + try: + self.test.cleanup() + except ValueError as error: + self.__logger.info("service instance deleted as expected {0}".format(error)) + self.result = 100 + self.stop_time = time.time() + return testcase.TestCase.EX_OK |