2 """CDS resource resolution test scenario."""
7 from onapsdk.configuration import settings
8 from onapsdk.exceptions import SDKException
9 from xtesting.core import testcase
11 from onaptests.steps.base import BaseStep
12 from onaptests.steps.onboard.cds import CbaProcessStep
13 from onaptests.steps.simulator.cds_mockserver import CdsMockserverCnfConfigureStep
14 from onaptests.utils.exceptions import OnapTestException
17 class CDSResourceResolutionStep(BaseStep):
18 """Step created to run scenario and generate report."""
20 def __init__(self, cleanup=False):
24 - CdsMockserverCnfConfigureStep,
27 super().__init__(cleanup=cleanup)
28 self.add_step(CdsMockserverCnfConfigureStep(
31 self.add_step(CbaProcessStep(
36 def description(self) -> str:
45 return "CDS resource-resoulution base step"
48 def component(self) -> str:
51 Name of the component this step relates to.
52 Usually the name of ONAP component.
58 return "PythonSDK-tests"
61 class CDSResourceResolution(testcase.TestCase):
62 """Enrich simple blueprint using CDS blueprintprocessor."""
64 __logger = logging.getLogger(__name__)
66 def __init__(self, **kwargs):
67 """Init CDS resource resolution use case."""
68 if "case_name" not in kwargs:
69 kwargs["case_name"] = 'basic_cds'
70 super().__init__(**kwargs)
71 self.__logger.debug("CDS resource resolution initialization")
72 self.test = CDSResourceResolutionStep(
73 cleanup=settings.CLEANUP_FLAG)
74 self.start_time = None
79 self.__logger.debug("CDS resource resolution run")
80 self.start_time = time.time()
82 for test_phase in (self.test.execute, self.test.cleanup):
86 except OnapTestException as exc:
87 self.__logger.exception(exc.error_message)
89 self.__logger.exception("SDK Exception")
91 self.stop_time = time.time()
94 """Clean Additional resources if needed."""
95 self.__logger.info("Generate Test report")
96 self.test.reports_collection.generate_report()