2 """Basic Onboard test case."""
5 from xtesting.core import testcase
6 from onapsdk.configuration import settings
7 from onapsdk.exceptions import SDKException
8 from onaptests.steps.onboard.service import YamlTemplateServiceOnboardStep
9 from onaptests.utils.exceptions import OnapTestException
11 class BasicOnboard(testcase.TestCase):
12 """Onboard a simple VM with ONAP."""
14 __logger = logging.getLogger(__name__)
16 def __init__(self, **kwargs):
17 """Init BasicOnboard."""
18 # import basic_onboard_settings needed
19 if "case_name" not in kwargs:
20 kwargs["case_name"] = 'basic_onboard'
21 super(BasicOnboard, self).__init__(**kwargs)
22 self.__logger.debug("BasicOnboard init started")
23 self.test = YamlTemplateServiceOnboardStep(
24 cleanup=settings.CLEANUP_FLAG)
25 self.start_time = None
30 """Run basic_onboard and onboard a simple service"""
31 self.start_time = time.time()
32 self.__logger.debug("start time")
35 self.__logger.info("VNF basic_vm successfully onboarded")
37 except (OnapTestException, SDKException) as exc:
39 self.__logger.error(exc.error_message)
41 self.stop_time = time.time()
44 """Clean Additional resources if needed."""
45 self.__logger.info("Generate Test report")
46 self.test.reports_collection.generate_report()