CSIT: DMI to NCMP 97/128097/3
authormpriyank <priyank.maheshwari@est.tech>
Fri, 25 Mar 2022 10:11:59 +0000 (15:41 +0530)
committermpriyank <priyank.maheshwari@est.tech>
Tue, 29 Mar 2022 16:23:46 +0000 (21:53 +0530)
- CSIT to register cm handle which tests the integration between DMI and
  NCMP
- CSIT to get module refs which tests the integration between DMI and
  SDNC

Issue-ID: CPS-922
Change-Id: I9c89f168cb3cc98ad27cd0022adbf81452717a76
Signed-off-by: mpriyank <priyank.maheshwari@est.tech>
csit/data/cmHandleRegistration.json [new file with mode: 0755]
csit/plans/dmi/testplan.txt
csit/tests/dmi-integration/dmi-ncmp.robot [new file with mode: 0644]
csit/tests/dmi-integration/dmi-sdnc.robot [moved from csit/tests/ncmp-dmi-passthrough/ncmp-dmi-passthrough.robot with 92% similarity]

diff --git a/csit/data/cmHandleRegistration.json b/csit/data/cmHandleRegistration.json
new file mode 100755 (executable)
index 0000000..0133148
--- /dev/null
@@ -0,0 +1,5 @@
+{
+    "cmHandles": [
+        "PNFDemo"
+    ]
+}
\ No newline at end of file
index 37005e8..cc29ac0 100644 (file)
@@ -17,4 +17,4 @@
 # Test suites are relative paths under csit/tests/.
 # Place the suites in run order.
 actuator
-ncmp-dmi-passthrough
\ No newline at end of file
+dmi-integration
\ No newline at end of file
diff --git a/csit/tests/dmi-integration/dmi-ncmp.robot b/csit/tests/dmi-integration/dmi-ncmp.robot
new file mode 100644 (file)
index 0000000..4e8047e
--- /dev/null
@@ -0,0 +1,43 @@
+/*
+ *  ============LICENSE_START=======================================================
+ *  Copyright (C) 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.
+ *  You may obtain a copy of the License at
+ *
+ *        http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ *  SPDX-License-Identifier: Apache-2.0
+ * ============LICENSE_END=========================================================
+ */
+
+*** Settings ***
+Documentation         NCMP
+
+Library               Collections
+Library               OperatingSystem
+Library               RequestsLibrary
+Library               BuiltIn
+
+Suite Setup           Create Session      DMI_URL    http://${DMI_HOST}:${DMI_PORT}
+
+*** Variables ***
+
+${auth}                 Basic Y3BzdXNlcjpjcHNyMGNrcyE=
+${dmiBasePath}          /dmi
+
+*** Test Cases ***
+
+Register cm handle to test integration between DMI and NCMP
+    ${uri}=              Set Variable       ${dmiBasePath}/v1/inventory/cmHandles
+    ${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}
+    Should Be Equal As Strings              ${response.status_code}   201
\ No newline at end of file
@@ -35,7 +35,7 @@ ${dmiBasePath}          /dmi
 
 *** Test Cases ***
 
-Get all modules for given cm-handle
+Get all modules for given cm-handle to test integration between DMI and SDNC
     ${uri}=              Set Variable       ${dmiBasePath}/v1/ch/PNFDemo/modules
     ${headers}=          Create Dictionary  Content-Type=application/json   Authorization=${auth}
     ${response}=         POST On Session    DMI_URL   ${uri}   headers=${headers}   data={}   expected_status=200
\ No newline at end of file