Add CSIT Test for Registration of a cm-handle endpoint 40/126540/6
authorDylanB95EST <dylan.byrne@est.tech>
Mon, 10 Jan 2022 16:28:33 +0000 (16:28 +0000)
committerDylanB95EST <dylan.byrne@est.tech>
Wed, 19 Jan 2022 13:57:47 +0000 (13:57 +0000)
Integration Test for Registering a CM-Handle through NCMP with both
public and additional properties

Issue-ID: CPS-853
Change-Id: I1ea3f11f02cd8339f354c9671c4cdf6d68040713
Signed-off-by: DylanB95EST <dylan.byrne@est.tech>
csit/tests/cps-model-sync/cps-model-sync.robot

index 31931c1..0b9928b 100644 (file)
@@ -1,6 +1,6 @@
 /*
  *  ============LICENSE_START=======================================================
- *  Copyright (C) 2021 Nordix Foundation
+ *  Copyright (C) 2021-2022 Nordix Foundation
  *  ================================================================================
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
  */
 
 *** Settings ***
-Documentation         NCMP-DMI - Registration & Model Sync
+Documentation         NCMP
 
 Library               Collections
 Library               OperatingSystem
 Library               RequestsLibrary
 Library               BuiltIn
 
-Suite Setup           Create Session     DMI_URL    http://${DMI_HOST}:${DMI_PORT}
+Suite Setup           Create Session      CPS_URL    http://${CPS_CORE_HOST}:${CPS_CORE_PORT}
 
 *** Variables ***
 
-${auth}            Basic Y3BzdXNlcjpjcHNyMGNrcyE=
-${basePath}        /dmi
+${auth}                   Basic Y3BzdXNlcjpjcHNyMGNrcyE=
+${ncmpInventoryBasePath}  /ncmpInventory
+${ncmpBasePath}           /ncmp
+${dmiUrl}                 http://${DMI_HOST}:${DMI_PORT}
+${jsonData}               {"dmiPlugin":"${dmiUrl}","dmiDataPlugin":null,"dmiModelPlugin":null,"createdCmHandles":[{"cmHandle":"PNFDemo","cmHandleProperties":{"Book1":"Sci-Fi Book"},"publicCmHandleProperties":{"Contact":"storeemail@bookstore.com"}}],"updatedCmHandles":[{"cmHandle":"PNFDemo","cmHandleProperties":{"Book1":"Romance Book"},"publicCmHandleProperties":{"Contact":"newemailforstore@bookstore.com"}}]}
 
 *** Test Cases ***
-Register node & sync models
-    ${uri}=              Set Variable       ${basePath}/v1/inventory/cmHandles
+Register node, update data node and sync modules.
+    ${uri}=              Set Variable       ${ncmpInventoryBasePath}/v1/ch
     ${headers}=          Create Dictionary  Content-Type=application/json   Authorization=${auth}
-    ${jsonData}=         Get Binary File    ${DATADIR}${/}cmHandleRegistration.json
-    ${response}=         POST On Session    DMI_URL   ${uri}   headers=${headers}   data=${jsonData}
+    ${response}=         POST On Session    CPS_URL   ${uri}   headers=${headers}   data=${jsonData}
     Should Be Equal As Strings              ${response.status_code}   201
 
-Verify Sync
-    ${uri}=              Set Variable       ${basePath}/v1/ch/PNFDemo/modules
-    ${headers}=          Create Dictionary  Content-Type=application/json   Authorization=${auth}
-    ${jsonData}=         Get Binary File    ${DATADIR}${/}postModuleRequestBody.json
-    ${response}=         POST On Session    DMI_URL   ${uri}   headers=${headers}   data=${jsonData}
+Get modules for registered data node
+    ${uri}=              Set Variable       ${ncmpBasePath}/v1/ch/PNFDemo/modules
+    ${headers}=          Create Dictionary  Authorization=${auth}
+    ${response}=         GET On Session     CPS_URL   ${uri}   headers=${headers}
     ${responseJson}=     Set Variable       ${response.json()}
     Should Be Equal As Strings              ${response.status_code}   200
-    FOR   ${item}   IN  @{responseJson['schemas']}
+    FOR   ${item}   IN  @{responseJson}
             IF   "${item['moduleName']}" == "stores"
                 Should Be Equal As Strings              "${item['revision']}"   "2020-09-15"
-                Should Be Equal As Strings              "${item['namespace']}"  "org:onap:ccsdk:sample"
             END
         END