aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSagarS <sagar.shetty@est.tech>2022-01-12 10:31:16 +0000
committerSagarS <sagar.shetty@est.tech>2022-01-12 12:53:54 +0000
commit26f4a5bf4bbcf06bbb8c6e263cc8cca8a15386a8 (patch)
tree133ad88b2b8a13a0a9182d4286e113b0bcd603f7
parent13a92b7bb5710439ba2555ad9a1a164c9e5f12b8 (diff)
[DCAEGEN2] AAI and Policy response handler suite upgrade
Issue-ID: DCAEGEN2-3040 Change-Id: Ie1902da4eaf4f55d22a068eaa3084ba4fc0d977c Signed-off-by: SagarS <sagar.shetty@est.tech>
-rw-r--r--tests/dcaegen2-services-pmsh/testcases/assets/create_subscription_request.json4
-rw-r--r--tests/dcaegen2-services-pmsh/testcases/assets/policy-sub-created-pnf-existing.json3
-rw-r--r--tests/dcaegen2-services-pmsh/testcases/pmsh.robot39
3 files changed, 30 insertions, 16 deletions
diff --git a/tests/dcaegen2-services-pmsh/testcases/assets/create_subscription_request.json b/tests/dcaegen2-services-pmsh/testcases/assets/create_subscription_request.json
index d9112e9c..e0387558 100644
--- a/tests/dcaegen2-services-pmsh/testcases/assets/create_subscription_request.json
+++ b/tests/dcaegen2-services-pmsh/testcases/assets/create_subscription_request.json
@@ -19,7 +19,7 @@
"measurementGroups": [
{
"measurementGroup": {
- "measurementGroupName": "msrmt_grp_name",
+ "measurementGroupName": "msg_grp_01",
"fileBasedGP":15,
"fileLocation":"pm.xml",
"administrativeState": "UNLOCKED",
@@ -37,7 +37,7 @@
},
{
"measurementGroup": {
- "measurementGroupName": "msrmt_grp_name1",
+ "measurementGroupName": "msg_grp_02",
"fileBasedGP":15,
"fileLocation":"pm.xml",
"administrativeState": "UNLOCKED",
diff --git a/tests/dcaegen2-services-pmsh/testcases/assets/policy-sub-created-pnf-existing.json b/tests/dcaegen2-services-pmsh/testcases/assets/policy-sub-created-pnf-existing.json
index 0d1c9081..cc0dac4c 100644
--- a/tests/dcaegen2-services-pmsh/testcases/assets/policy-sub-created-pnf-existing.json
+++ b/tests/dcaegen2-services-pmsh/testcases/assets/policy-sub-created-pnf-existing.json
@@ -5,7 +5,8 @@
"target":"DCAE",
"version":"0.0.1",
"status":{
- "subscriptionName":"ExtraPM-All-gNB-R2B",
+ "subscriptionName":"subs_01",
+ "measurementGroupName": "msg_grp_01",
"nfName":"pnf-existing",
"changeType":"CREATE",
"message":"success"
diff --git a/tests/dcaegen2-services-pmsh/testcases/pmsh.robot b/tests/dcaegen2-services-pmsh/testcases/pmsh.robot
index 0514dcf0..d228ccfc 100644
--- a/tests/dcaegen2-services-pmsh/testcases/pmsh.robot
+++ b/tests/dcaegen2-services-pmsh/testcases/pmsh.robot
@@ -15,7 +15,6 @@ Test Teardown Delete All Sessions
${PMSH_BASE_URL} https://${PMSH_IP}:8443
${MR_BASE_URL} http://${MR_IP_ADDRESS}:3904
${CBS_BASE_URL} https://${CBS_SIM_IP_ADDRESS}:10443
-${SUBSCRIPTIONS_ENDPOINT} /subscriptions
${SUBSCRIPTION_ENDPOINT} /subscription
${POLICY_PUBLISH_MR_TOPIC} /events/unauthenticated.PMSH_CL_INPUT
${AAI_MR_TOPIC} /events/AAI_EVENT
@@ -32,19 +31,21 @@ ${CLI_EXEC_GET_CBS_CONFIG_FIRST} docker exec pmsh /bin/sh -c "grep -m 1 'PMSH
*** Test Cases ***
-Verify Create Subscription API
+Verify Create Subscriptions API
[Tags] PMSH_07
[Documentation] Verify Create Subscription API
[Timeout] 60 seconds
${json_value}= json_from_file ${CREATE_SUBSCRIPTION_DATA}
${resp}= PostSubscriptionCall ${SUBSCRIPTION_ENDPOINT} ${json_value}
Should Be True ${resp.status_code} == 201
+ ${resp}= GetSubsCall ${SUBSCRIPTION_ENDPOINT} "/subs_01"
+ Should Be Equal As Strings ${resp.json()[0]['subscription']['subscriptionName']} subs_01
Verify database tables exist and are empty
[Tags] PMSH_02
[Documentation] Verify database has been created and is empty
[Timeout] 10 seconds
- ${resp}= GetSubsCall ${SUBSCRIPTIONS_ENDPOINT}
+ ${resp}= GetSubsCall ${SUBSCRIPTION_ENDPOINT} ""
Should Be True ${resp.status_code} == 200
Should Contain ${resp.text} []
@@ -54,10 +55,11 @@ Verify PNF detected in AAI when administrative state unlocked
[Timeout] 60 seconds
SetAdministrativeStateToUnlocked
Sleep 31 Allow PMSH time to pick up changes in CBS config
- ${resp}= GetSubsCall ${SUBSCRIPTIONS_ENDPOINT}
- Should Be Equal As Strings ${resp.json()[1]['subscription_status']} UNLOCKED
- Should Be Equal As Strings ${resp.json()[1]['network_functions'][0]['nf_name']} pnf-existing
- Should Be Equal As Strings ${resp.json()[1]['network_functions'][0]['nf_sub_status']} PENDING_CREATE
+ ${resp}= GetMeasGrpCall /subscription/subs_01/measurementGroups/msg_grp_01
+ Should Be Equal As Strings ${resp.json()['subscriptionName']} subs_01
+ Should Be Equal As Strings ${resp.json()['administrativeState']} UNLOCKED
+ Should Be Equal As Strings ${resp.json()['networkFunctions'][0]['nfName']} pnf-existing
+ Should Be Equal As Strings ${resp.json()['networkFunctions'][0]['nfMgStatus']} PENDING_CREATE
Verify Policy response on MR is handled
[Tags] PMSH_04
@@ -65,8 +67,11 @@ Verify Policy response on MR is handled
[Timeout] 60 seconds
SimulatePolicyResponse ${MR_POLICY_RESPONSE_PNF_EXISTING}
Sleep 31 seconds Ensure Policy response on MR is picked up
- ${resp}= GetSubsCall ${SUBSCRIPTIONS_ENDPOINT}
- Should Be Equal As Strings ${resp.json()[1]['network_functions'][0]['nf_sub_status']} CREATED
+ ${resp}= GetMeasGrpCall /subscription/subs_01/measurementGroups/msg_grp_01
+ Should Be Equal As Strings ${resp.json()['subscriptionName']} subs_01
+ Should Be Equal As Strings ${resp.json()['administrativeState']} UNLOCKED
+ Should Be Equal As Strings ${resp.json()['networkFunctions'][0]['nfName']} pnf-existing
+ Should Be Equal As Strings ${resp.json()['networkFunctions'][0]['nfMgStatus']} CREATED
Verify AAI event on MR detailing new PNF being detected is handled
[Tags] PMSH_05
@@ -74,9 +79,11 @@ Verify AAI event on MR detailing new PNF being detected is handled
[Timeout] 60 seconds
SimulateNewPNF ${MR_AAI_PNF_CREATED}
Sleep 31 seconds Ensure AAI event on MR is picked up
- ${resp}= GetSubsCall ${SUBSCRIPTIONS_ENDPOINT}
- Should Be Equal As Strings ${resp.json()[1]['network_functions'][1]['nf_name']} pnf_newly_discovered
- Should Be Equal As Strings ${resp.json()[1]['network_functions'][1]['nf_sub_status']} PENDING_CREATE
+ ${resp}= GetMeasGrpCall /subscription/subs_01/measurementGroups/msg_grp_01
+ Should Be Equal As Strings ${resp.json()['subscriptionName']} subs_01
+ Should Be Equal As Strings ${resp.json()['administrativeState']} UNLOCKED
+ Should Be Equal As Strings ${resp.json()['networkFunctions'][1]['nfName']} pnf_newly_discovered
+ Should Be Equal As Strings ${resp.json()['networkFunctions'][1]['nfMgStatus']} PENDING_CREATE
Verify AAI event on MR detailing PNF being deleted is handled
[Tags] PMSH_06
@@ -84,7 +91,7 @@ Verify AAI event on MR detailing PNF being deleted is handled
[Timeout] 60 seconds
SimulateDeletedPNF ${MR_AAI_PNF_REMOVED}
Sleep 31 seconds Ensure AAI event on MR is picked up
- ${resp}= GetSubsCall ${SUBSCRIPTIONS_ENDPOINT}
+ ${resp}= GetMeasGrpCall /subscription/subs_01/measurementGroups/msg_grp_01
Should Not Contain ${resp.text} pnf_newly_discovered
Verify Create Subscription API for duplicate subscription Id
@@ -161,6 +168,12 @@ PostMrCall
[Return] ${resp}
GetSubsCall
+ [Arguments] ${url} ${url_path_param}
+ Create Session pmsh_session ${PMSH_BASE_URL} verify=false
+ ${resp}= GET On Session pmsh_session url=${url} data={"path": {url_path_param}}
+ [Return] ${resp}
+
+GetMeasGrpCall
[Arguments] ${url}
Create Session pmsh_session ${PMSH_BASE_URL} verify=false
${resp}= GET On Session pmsh_session url=${url}