aboutsummaryrefslogtreecommitdiffstats
path: root/policy-regression-tests/policy-clamp-regression/src/test/resources/features/acm-basic-workflow.feature
diff options
context:
space:
mode:
Diffstat (limited to 'policy-regression-tests/policy-clamp-regression/src/test/resources/features/acm-basic-workflow.feature')
-rw-r--r--policy-regression-tests/policy-clamp-regression/src/test/resources/features/acm-basic-workflow.feature97
1 files changed, 97 insertions, 0 deletions
diff --git a/policy-regression-tests/policy-clamp-regression/src/test/resources/features/acm-basic-workflow.feature b/policy-regression-tests/policy-clamp-regression/src/test/resources/features/acm-basic-workflow.feature
new file mode 100644
index 00000000..9d2ed611
--- /dev/null
+++ b/policy-regression-tests/policy-clamp-regression/src/test/resources/features/acm-basic-workflow.feature
@@ -0,0 +1,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 \ No newline at end of file