2 """vIMS VM test case."""
6 from xtesting.core import testcase
7 from onapsdk.configuration import settings
9 import onaptests.utils.exceptions as onap_test_exceptions
10 from onaptests.steps.instantiate.vf_module_ala_carte import YamlTemplateVfModuleAlaCarteInstantiateStep
12 class ClearwaterIms(testcase.TestCase):
13 """Onboard then instantiate a clearwater vIMS with ONAP."""
15 __logger = logging.getLogger(__name__)
17 def __init__(self, **kwargs):
18 """Init Clearwater IMS."""
19 # import clearwater_ims_nomulticloud_settings needed
20 if "case_name" not in kwargs:
21 kwargs["case_name"] = 'clearwater_ims'
22 super(ClearwaterIms, self).__init__(**kwargs)
23 self.__logger.debug("vIMS init started")
24 self.test = YamlTemplateVfModuleAlaCarteInstantiateStep(
25 cleanup=settings.CLEANUP_FLAG)
26 self.start_time = None
32 self.start_time = time.time()
33 self.__logger.debug("start time")
36 self.__logger.info("VNF clearwater IMS successfully created")
37 # The cleanup is part of the test, not only a teardown action
38 if settings.CLEANUP_FLAG:
39 self.__logger.info("VNF clearwater IMS cleanup called")
40 time.sleep(settings.CLEANUP_ACTIVITY_TIMER)
44 self.__logger.info("No cleanup requested. Test completed.")
46 self.stop_time = time.time()
47 except onap_test_exceptions.OnapTestException as exc:
49 self.__logger.error(exc.error_message)
51 self.stop_time = time.time()
54 """Clean Additional resources if needed."""
56 self.test.reports_collection.generate_report()
58 self.__logger.error("Impossible to generate reporting")