[DCAEGEN2] CSIT Update to Read all Subscriptions and it's associated NFS 72/126772/2
authorraviteja.karumuri <raviteja.karumuri@est.tech>
Wed, 26 Jan 2022 12:15:52 +0000 (12:15 +0000)
committerraviteja.karumuri <raviteja.karumuri@est.tech>
Wed, 26 Jan 2022 12:46:45 +0000 (12:46 +0000)
Issue-ID: DCAEGEN2-2990

Signed-off-by: Raviteja, Karumuri <raviteja.karumuri@est.tech>
Change-Id: I4960c4a8658e3cadceeec7bf780e011277bddf7b

tests/dcaegen2-services-pmsh/testcases/assets/create_second_subscription_request.json [new file with mode: 0644]
tests/dcaegen2-services-pmsh/testcases/pmsh.robot

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 (file)
index 0000000..6ac847d
--- /dev/null
@@ -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"
+            }
+          ]
+        }
+      }
+    ]
+  }
+}
index 46d764a..135d65d 100644 (file)
@@ -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 ***