From 04fef2a321815bc6ab2121b10db3682f79c11e53 Mon Sep 17 00:00:00 2001 From: "raviteja.karumuri" Date: Wed, 26 Jan 2022 12:15:52 +0000 Subject: [PATCH] [DCAEGEN2] CSIT Update to Read all Subscriptions and it's associated NFS Issue-ID: DCAEGEN2-2990 Signed-off-by: Raviteja, Karumuri Change-Id: I4960c4a8658e3cadceeec7bf780e011277bddf7b --- .../assets/create_second_subscription_request.json | 58 ++++++++++++++++++++++ tests/dcaegen2-services-pmsh/testcases/pmsh.robot | 27 ++++++++++ 2 files changed, 85 insertions(+) create mode 100644 tests/dcaegen2-services-pmsh/testcases/assets/create_second_subscription_request.json diff --git a/tests/dcaegen2-services-pmsh/testcases/assets/create_second_subscription_request.json b/tests/dcaegen2-services-pmsh/testcases/assets/create_second_subscription_request.json new file mode 100644 index 00000000..6ac847d2 --- /dev/null +++ b/tests/dcaegen2-services-pmsh/testcases/assets/create_second_subscription_request.json @@ -0,0 +1,58 @@ +{ + "subscription": { + "subscriptionName": "subs_02", + "operationalPolicyName":"pmsh-operational-policy", + "controlLoopName":"pmsh-control-loop", + "nfFilter": { + "nfNames": [ + "^pnf.*", + "^vnf.*" + ], + "modelInvariantIDs": [ + + ], + "modelVersionIDs": [ + ], + "modelNames": [ + ] + }, + "measurementGroups": [ + { + "measurementGroup": { + "measurementGroupName": "msg_grp_03", + "fileBasedGP":15, + "fileLocation":"pm.xml", + "administrativeState": "UNLOCKED", + "measurementTypes": [ + { + "measurementType": "counter_a" + } + ], + "managedObjectDNsBasic": [ + { + "DN": "string" + } + ] + } + }, + { + "measurementGroup": { + "measurementGroupName": "msg_grp_04", + "fileBasedGP":15, + "fileLocation":"pm.xml", + "administrativeState": "UNLOCKED", + "measurementTypes": [ + { + "measurementType": "counter_a" + } + ], + "managedObjectDNsBasic": [ + { + "DN": "string" + } + ] + } + } + ] + } +} diff --git a/tests/dcaegen2-services-pmsh/testcases/pmsh.robot b/tests/dcaegen2-services-pmsh/testcases/pmsh.robot index 46d764af..135d65dd 100644 --- a/tests/dcaegen2-services-pmsh/testcases/pmsh.robot +++ b/tests/dcaegen2-services-pmsh/testcases/pmsh.robot @@ -24,12 +24,20 @@ ${MR_AAI_PNF_REMOVED} %{WORKSPACE}/tests/dcaegen2-services ${MR_POLICY_RESPONSE_PNF_EXISTING} %{WORKSPACE}/tests/dcaegen2-services-pmsh/testcases/assets/policy-sub-created-pnf-existing.json ${CBS_EXPECTATION_ADMIN_STATE_UNLOCKED} %{WORKSPACE}/tests/dcaegen2-services-pmsh/testcases/assets/cbs-expectation-unlocked-config.json ${CREATE_SUBSCRIPTION_DATA} %{WORKSPACE}/tests/dcaegen2-services-pmsh/testcases/assets/create_subscription_request.json +${CREATE_SECOND_SUBSCRIPTION_DATA} %{WORKSPACE}/tests/dcaegen2-services-pmsh/testcases/assets/create_second_subscription_request.json ${CREATE_SUBSCRIPTION_BAD_DATA} %{WORKSPACE}/tests/dcaegen2-services-pmsh/testcases/assets/create_subscription_bad_request.json ${CREATE_SUBSCRIPTION_SCHEMA_ERROR_DATA} %{WORKSPACE}/tests/dcaegen2-services-pmsh/testcases/assets/create_subscription_schema_error_request.json ${ADMIN_STATE_LOCKED_PATTERN} 'administrativeState': 'LOCKED' ${CLI_EXEC_GET_CBS_CONFIG_FIRST} docker exec pmsh /bin/sh -c "grep -m 1 'PMSH config from CBS' /var/log/ONAP/dcaegen2/services/pmsh/application.log" *** Test Cases *** +Verify Get subscriptions with Network Functions None + [Tags] PMSH_01 + [Documentation] Verify Get all subscriptions when there are no defined subscriptions + [Timeout] 10 seconds + ${resp}= GetSubsCall ${SUBSCRIPTION_ENDPOINT} "" + Should Be True ${resp.status_code} == 200 + Should Contain ${resp.text} [] Verify Create Subscriptions API [Tags] PMSH_07 @@ -153,6 +161,25 @@ Verify Get single subscription with Network Functions None Should Be True ${resp.status_code} == 404 Should Be Equal As Strings ${resp.json()['error']} Subscription was not defined with the name : sub_none +Verify Get subscriptions with Network Functions + [Tags] PMSH_14 + [Documentation] Verify Get all defined subscriptions with associated Network Functions + [Timeout] 60 seconds + ${json_value}= json_from_file ${CREATE_SECOND_SUBSCRIPTION_DATA} + ${resp_post}= PostSubscriptionCall ${SUBSCRIPTION_ENDPOINT} ${json_value} + ${resp}= GetSubsCall ${SUBSCRIPTION_ENDPOINT} "" + ${nf_length_first}= Get length ${resp.json()[0]['subscription']['nfs']} + ${nf_length_second}= Get length ${resp.json()[1]['subscription']['nfs']} + Should Be True ${resp.status_code} == 200 + Should Be Equal As Strings ${resp.json()[0]['subscription']['subscriptionName']} subs_01 + Should Be Equal As Strings ${resp.json()[0]['subscription']['nfs'][0]} pnf-existing + Should Be Equal As Strings ${resp.json()[0]['subscription']['measurementGroups'][0]['measurementGroup']['measurementGroupName']} msg_grp_02 + Should be equal as numbers ${nf_length_first} 1 + Should Be Equal As Strings ${resp.json()[1]['subscription']['subscriptionName']} subs_02 + Should Be Equal As Strings ${resp.json()[1]['subscription']['nfs'][0]} pnf-existing + Should Be Equal As Strings ${resp.json()[1]['subscription']['measurementGroups'][0]['measurementGroup']['measurementGroupName']} msg_grp_04 + Should be equal as numbers ${nf_length_second} 1 + *** Keywords *** -- 2.16.6