aboutsummaryrefslogtreecommitdiffstats
path: root/src/onaptests/scenario/basic_cps.py
blob: 59ecf964594ae4347ab7a4f77a7eb7bd52bcd4ab (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#!/usr/bin/env python
"""Basic CPS test case."""
from onaptests.scenario.scenario_base import BaseStep, ScenarioBase
from onaptests.steps.onboard.cps import (CheckPostgressDataBaseConnectionStep,
                                         QueryCpsAnchorNodeStep)


class BasicCpsStep(BaseStep):
    def __init__(self):
        """Initialize step.

        Substeps:
            - QueryCpsAnchorNodeStep
            - CheckPostgressDataBaseConnectionStep.
        """
        super().__init__(cleanup=BaseStep.HAS_NO_CLEANUP)
        self.add_step(QueryCpsAnchorNodeStep())
        self.add_step(CheckPostgressDataBaseConnectionStep())

    @property
    def description(self) -> str:
        """Step description.

        Used for reports

        Returns:
            str: Step description

        """
        return "Basic CPS scenario step"

    @property
    def component(self) -> str:
        """Component name.

        Name of component which step is related with.
            Most is the name of ONAP component.

        Returns:
            str: Component name

        """
        return "TEST"


class BasicCps(ScenarioBase):
    """Create CPS resources:
            - dataspace
            - schemaset
            - anchor
            - node
        Update and Query on node
        And check PostgreSQL connection. Use bookstore YANG model (available on CPS repository
        https://github.com/onap/cps/blob/master/cps-service/src/test/resources/bookstore.yang).
        At the end delete what's available to be deleted.

    """

    def __init__(self, **kwargs):
        """Init Basic CPS."""
        super().__init__('basic_cps', **kwargs)
        self.test = BasicCpsStep()