d79108043c81ce681194bbd98a6d8dc9bbd50022
[testsuite/pythonsdk-tests.git] / src / onaptests / scenario / basic_sdnc.py
1 import logging
2 import time
3 from xtesting.core import testcase
4
5 from onapsdk.configuration import settings
6 from onapsdk.exceptions import SDKException
7
8 from onaptests.steps.instantiate.sdnc_service import UpdateSdncService
9 from onaptests.utils.exceptions import OnapTestException
10
11
12 class BasicSdnc(testcase.TestCase):
13     """Create SDNC service.
14     Check and delete the service.
15     """
16
17     __logger = logging.getLogger()
18
19     def __init__(self, **kwargs):
20         """Init Basic SDNC use case."""
21         if "case_name" not in kwargs:
22             kwargs["case_name"] = 'basic_SDNC'
23         super().__init__(**kwargs)
24         self.__logger.debug("Basic SDNC init started")
25         self.test = UpdateSdncService(cleanup=settings.CLEANUP_FLAG)
26
27     def run(self):
28         """Run basic SDNC test."""
29         self.start_time = time.time()
30         try:
31             self.test.execute()
32             self.test.cleanup()
33             self.result = 100
34         except OnapTestException as exc:
35             self.result = 0
36             self.__logger.exception(exc.error_message)
37         except SDKException:
38             self.result = 0
39             self.__logger.exception("SDK Exception")
40         finally:
41             self.stop_time = time.time()
42
43     def clean(self):
44         """Generate report."""
45         self.test.reports_collection.generate_report()