aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrameshiyer27 <ramesh.murugan.iyer@est.tech>2024-07-29 15:43:06 +0100
committerRamesh Murugan Iyer <ramesh.murugan.iyer@est.tech>2024-08-01 09:32:29 +0000
commit1836bd57d497827977f175fa88cb7ed49b485e30 (patch)
treecae64837d3c49df9dcce44f936f9d299cb2444fc
parentb837fdc8f0ac8aab67a4af0fcf7103a26ab02bf9 (diff)
Add tests for add/remove elements in migration
Issue-ID: POLICY-4917 Signed-off-by: zrrmmua <ramesh.murugan.iyer@est.tech> Change-Id: If42e834954e19f4fe21642be042caea6da10d33e
-rwxr-xr-xcompose/export-ports.sh4
-rw-r--r--csit/resources/tests/data/ac-definition-migration-to.yaml4
-rw-r--r--csit/resources/tests/data/ac-instance-migration-to.yaml6
-rw-r--r--csit/resources/tests/policy-clamp-test.robot29
4 files changed, 36 insertions, 7 deletions
diff --git a/compose/export-ports.sh b/compose/export-ports.sh
index aa97f493..6eaaedb8 100755
--- a/compose/export-ports.sh
+++ b/compose/export-ports.sh
@@ -17,11 +17,11 @@
# SPDX-License-Identifier: Apache-2.0
# ============LICENSE_END=========================================================
-if $(docker images | grep -q "onap\/policy-api")
+if $(docker images | grep -q "^onap\/policy-api")
then
export CONTAINER_LOCATION=$(
docker images |
- grep onap/policy-api |
+ grep "^onap/policy-api" |
head -1 |
sed 's/onap\/policy-api.*$//'
)
diff --git a/csit/resources/tests/data/ac-definition-migration-to.yaml b/csit/resources/tests/data/ac-definition-migration-to.yaml
index efc550b0..5a5b57e4 100644
--- a/csit/resources/tests/data/ac-definition-migration-to.yaml
+++ b/csit/resources/tests/data/ac-definition-migration-to.yaml
@@ -128,7 +128,7 @@ topology_template:
provider: ONAP
startPhase: 0
- onap.policy.clamp.ac.element.Sim_SinkAutomationCompositionElement:
+ onap.policy.clamp.ac.element.Sim_NewAutomationCompositionElement:
version: 1.2.4
type: org.onap.policy.clamp.acm.SimAutomationCompositionElement
type_version: 1.0.0
@@ -149,5 +149,5 @@ topology_template:
version: 1.2.4
- name: onap.policy.clamp.ac.element.Sim_BridgeAutomationCompositionElement
version: 1.2.4
- - name: onap.policy.clamp.ac.element.Sim_SinkAutomationCompositionElement
+ - name: onap.policy.clamp.ac.element.Sim_NewAutomationCompositionElement
version: 1.2.4
diff --git a/csit/resources/tests/data/ac-instance-migration-to.yaml b/csit/resources/tests/data/ac-instance-migration-to.yaml
index 65b684a3..68a31a59 100644
--- a/csit/resources/tests/data/ac-instance-migration-to.yaml
+++ b/csit/resources/tests/data/ac-instance-migration-to.yaml
@@ -47,10 +47,10 @@ elements:
- configurationEntityId:
myParameterToUpdate: TEXTPLACEHOLDER
- 709c62b3-8918-41b9-a747-d21eb79c6c36:
- id: 709c62b3-8918-41b9-a747-d21eb79c6c36
+ 709c62b3-8918-41b9-a747-d21eb79c6c37:
+ id: 709c62b3-8918-41b9-a747-d21eb79c6c37
definition:
- name: onap.policy.clamp.ac.element.Sim_SinkAutomationCompositionElement
+ name: onap.policy.clamp.ac.element.Sim_NewAutomationCompositionElement
version: 1.2.4
description: Sink Automation Composition Element for the Demo
properties:
diff --git a/csit/resources/tests/policy-clamp-test.robot b/csit/resources/tests/policy-clamp-test.robot
index 3f158c60..72c5672e 100644
--- a/csit/resources/tests/policy-clamp-test.robot
+++ b/csit/resources/tests/policy-clamp-test.robot
@@ -304,6 +304,8 @@ AutomationCompositionMigrationTo
Wait Until Keyword Succeeds 2 min 5 sec VerifyDeployStatus ${compositionToId} ${instanceMigrationId} DEPLOYED
VerifyPropertiesUpdated ${compositionToId} ${instanceMigrationId} TextForMigration
VerifyParticipantSim ${instanceMigrationId} TextForMigration
+ VerifyMigratedElementsRuntime ${compositionToId} ${instanceMigrationId}
+ VerifyMigratedElementsSim ${instanceMigrationId}
UnDeployAutomationComposition
[Documentation] UnDeploy automation composition.
@@ -535,6 +537,33 @@ VerifyPropertiesUpdated
${respstring} Convert To String ${resp.json()}
Run Keyword If ${resp.status_code}==200 Should Match Regexp ${respstring} ${textToFind}
+VerifyMigratedElementsRuntime
+ [Arguments] ${compositionToId} ${theInstanceId}
+ [Documentation] Verify the Instance elements after Migration
+ ${auth}= Create List runtimeUser zb!XztG34
+ Log Creating session http://${POLICY_RUNTIME_ACM_IP}
+ ${session}= Create Session policy http://${POLICY_RUNTIME_ACM_IP} auth=${auth}
+ ${headers}= Create Dictionary Accept=application/json Content-Type=application/json
+ ${resp}= GET On Session policy /onap/policy/clamp/acm/v2/compositions/${compositionToId}/instances/${theInstanceId} headers=${headers}
+ Should Be Equal As Strings ${resp.status_code} 200
+ ${respstring} Convert To String ${resp.json()}
+ Should Match Regexp ${respstring} Sim_NewAutomationCompositionElement
+ Should Not Match Regexp ${respstring} Sim_SinkAutomationCompositionElement
+
+VerifyMigratedElementsSim
+ [Arguments] ${theInstanceId}
+ [Documentation] Query on Participant Simulator
+ ${auth}= Create List participantUser zb!XztG34
+ Log Creating session http://${POLICY_PARTICIPANT_SIM_IP}
+ ${session}= Create Session ACM http://${POLICY_PARTICIPANT_SIM_IP} auth=${auth}
+ ${headers}= Create Dictionary Accept=application/json Content-Type=application/json
+ ${resp}= GET On Session ACM /onap/policy/simparticipant/v2/instances/${theInstanceId} headers=${headers}
+ Log Received response from participant {resp.text}
+ Should Be Equal As Strings ${resp.status_code} 200
+ ${respstring} Convert To String ${resp.json()}
+ Should Match Regexp ${respstring} Sim_NewAutomationCompositionElement
+ Should Not Match Regexp ${respstring} Sim_SinkAutomationCompositionElement
+
VerifyParticipantSim
[Arguments] ${theInstanceId} ${textToFind}
[Documentation] Query on Participant Simulator