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
|