aboutsummaryrefslogtreecommitdiffstats
path: root/policy-regression-tests/policy-clamp-regression/src/test/resources/features/acm-basic-workflow.feature
blob: 9d2ed611c42354b03db847025a5c5d83bb0ef265 (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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
Feature: ACM basic workflow
  # Verifies ACM basic workflows commission, prime, de-prime, instantiate, deploy, update-properties, undeploy, uninstantiate and delete.

  Scenario: ACM Health check should be up
    When the acm health check endpoint is invoked "/onap/policy/clamp/acm/health"
    Then the response status code should be 200

  Scenario Outline: Verify the ACM commissioning works
    When the ACM commissioning endpoint "/onap/policy/clamp/acm/v2/compositions" is invoked with "<AcDefinitionFile>" "<isMigration>"
    Then the response status code should be 201
    Examples:
      | AcDefinitionFile                                                   | isMigration |
      | src/test/resources/data/acelement-usecase1.json  | false       |

  Scenario: Make sure the participants are registered with runtime
    When the register participants endpoint is invoked "/onap/policy/clamp/acm/v2/participants"
    Then the response status code should be 202

  Scenario Outline: Verify the priming is accepted
    When the ACM participants are primed "/onap/policy/clamp/acm/v2/compositions/{compositionId}" "<isMigration>"
    Then the response status code should be 202
    Examples:
      | isMigration |
      | false        |

  Scenario Outline: Wait until all the participants are primed
    When the ACM composition is fetched "/onap/policy/clamp/acm/v2/compositions/{compositionId}"
    Then the response status code should be 200
    Then Wait and retry until the response contains the keyword "PRIMED" "/onap/policy/clamp/acm/v2/compositions/{compositionId}" "<isMigration>"
    Examples:
      | isMigration |
      | false        |

  Scenario Outline: Verify AC Instantiation works
    When the ACM instance is created "/onap/policy/clamp/acm/v2/compositions/{compositionId}/instances" with "<AcInstantiateFile>"
    Then the response status code should be 201
    Examples:
      | AcInstantiateFile                                             |
      | src/test/resources/data/AcInstantiate.json  |

  Scenario: Verify the AC deployment is accepted
    When the AC instance is deployed "/onap/policy/clamp/acm/v2/compositions/{compositionId}/instances/{instanceId}"
    Then the response status code should be 202

  Scenario Outline: Wait until all the AC elements are deployed
    When the AC instance is fetched "/onap/policy/clamp/acm/v2/compositions/{compositionId}/instances/{instanceId}" "<isMigration>"
    Then the response status code should be 200
    Then Wait and retry until the response contains the keyword "DEPLOYED" "/onap/policy/clamp/acm/v2/compositions/{compositionId}/instances/{instanceId}" "<isMigration>"
    Examples:
      | isMigration |
      | false        |

  Scenario Outline: Update instance property after deployment
    When the AC instance property is updated "/onap/policy/clamp/acm/v2/compositions/{compositionId}/instances" "<AcUpdatePropertyFile>"
    Then the response status code should be 200
    Then Wait and retry until the response contains the keyword "DEPLOYED" "/onap/policy/clamp/acm/v2/compositions/{compositionId}/instances/{instanceId}" "<isMigration>"
    Then the response should contain the updated properties "acm_element_policy_updated" "test"
    Examples:
      | AcUpdatePropertyFile                                             | isMigration |
      | src/test/resources/data/AcUpdateProperty.json  | false       |

  Scenario: Verify AC instance undeployment is accepted
    When the AC instance is undeployed "/onap/policy/clamp/acm/v2/compositions/{compositionId}/instances/{instanceId}"
    Then the response status code should be 202

  Scenario Outline: Wait until all the AC elements are undeployed
    When the AC instance is fetched "/onap/policy/clamp/acm/v2/compositions/{compositionId}/instances/{instanceId}" "<isMigration>"
    Then the response status code should be 200
    Then Wait and retry until the response contains the keyword "UNDEPLOYED" "/onap/policy/clamp/acm/v2/compositions/{compositionId}/instances/{instanceId}" "<isMigration>"
    Examples:
      | isMigration  |
      | false        |

  Scenario: Verify AC UnInstantiation is accepted
    When the ACM instance is uninstantiated " /onap/policy/clamp/acm/v2/compositions/{compositionId}/instances/{instanceId}"
    Then the response status code should be 202

  Scenario: Wait until the AC instance is uninstatiated
    When all the AC instances are fetched "/onap/policy/clamp/acm/v2/compositions/{compositionId}/instances"
    Then the response status code should be 200
    Then Wait and retry until the ac instance list is empty "/onap/policy/clamp/acm/v2/compositions/{compositionId}/instances"

  Scenario: Verify the DePriming is accepted
    When the ACM participants are deprimed "/onap/policy/clamp/acm/v2/compositions/{compositionId}"
    Then the response status code should be 202

  Scenario Outline: Wait until all the participants are deprimed
    When the ACM composition is fetched "/onap/policy/clamp/acm/v2/compositions/{compositionId}"
    Then the response status code should be 200
    Then Wait and retry until the response contains the keyword "COMMISSIONED" "/onap/policy/clamp/acm/v2/compositions/{compositionId}" "<isMigration>"
    Examples:
      | isMigration |
      | false        |

  Scenario: Verify the deletion of Ac definition
    When the AC definition is deleted "/onap/policy/clamp/acm/v2/compositions/{compositionId}"
    Then the response status code should be 200