6277f9d19780383f03bf68b8edd0f777a8bfdfa2
[testsuite/pythonsdk-tests.git] / src / onaptests / scenario / basic_onboard.py
1 #!/usr/bin/env python
2 """Basic Onboard test case."""
3 import logging
4 import time
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
10
11 class BasicOnboard(testcase.TestCase):
12     """Onboard a simple VM with ONAP."""
13
14     __logger = logging.getLogger(__name__)
15
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
26         self.stop_time = None
27         self.result = 0
28
29     def run(self):
30         """Run basic_onboard and onboard a simple service"""
31         self.start_time = time.time()
32         self.__logger.debug("start time")
33         try:
34             self.test.execute()
35             self.__logger.info("VNF basic_vm successfully onboarded")
36             self.result = 100
37         except (OnapTestException, SDKException) as exc:
38             self.result = 0
39             self.__logger.error(exc.error_message)
40         finally:
41             self.stop_time = time.time()
42
43     def clean(self):
44         """Clean Additional resources if needed."""
45         self.__logger.info("Generate Test report")
46         self.test.reports_collection.generate_report()