From 14d37304d8b83efc099ba19d6f3e7d5d53fead29 Mon Sep 17 00:00:00 2001 From: JvD_Ericsson Date: Thu, 7 Dec 2023 15:33:09 +0000 Subject: Clean up CSIT Test - Removed gitignore from csit and made it top level - Removed tabs from all files - Created sub-folder for cps-core and ncmp in the data folder - Deleted csit/data/postModuleRequestBody.json, was not used - Removed setting variable for most response.json() calls Issue-Id: CPS-734 Signed-off-by: JvD_Ericsson Change-Id: I32fd5b4f5a0132987a4684c336846b86df7b49e7 --- .gitignore | 3 ++ csit/.gitignore | 2 - csit/data/bookstoreCreateExample.json | 34 ------------ csit/data/bookstorePatchExample.json | 59 --------------------- csit/data/bookstoreUpdateExample.json | 8 --- csit/data/cps-core/dataOperationRequest.json | 12 +++++ csit/data/cps-core/test-tree.json | 28 ++++++++++ csit/data/cps-core/test-tree.yang | 24 +++++++++ csit/data/cps-core/testTreePatchExample.json | 11 ++++ csit/data/cps-core/yang-resources.zip | Bin 0 -> 18013 bytes csit/data/dataOperationRequest.json | 12 ----- csit/data/ncmp/bookstoreCreateExample.json | 34 ++++++++++++ csit/data/ncmp/bookstorePatchExample.json | 59 +++++++++++++++++++++ csit/data/ncmp/bookstoreUpdateExample.json | 8 +++ csit/data/postModuleRequestBody.json | 11 ---- csit/data/test-tree.json | 28 ---------- csit/data/test-tree.yang | 24 --------- csit/data/testTreePatchExample.json | 11 ---- csit/data/yang-resources.zip | Bin 18013 -> 0 bytes csit/plans/cps/pnfsim/netconf-config/stores.yang | 8 +-- csit/plans/cps/setup.sh | 2 +- csit/tests/cm-handle-query/cm-handle-query.robot | 6 +-- csit/tests/cps-admin/cps-admin.robot | 4 +- .../cps-data-operations/cps-data-operations.robot | 4 +- csit/tests/cps-data-sync/cps-data-sync.robot | 6 +-- csit/tests/cps-data/cps-data.robot | 7 ++- csit/tests/cps-model-sync/cps-model-sync.robot | 3 +- csit/tests/ncmp-passthrough/ncmp-passthrough.robot | 26 ++++----- 28 files changed, 206 insertions(+), 228 deletions(-) delete mode 100644 csit/.gitignore delete mode 100644 csit/data/bookstoreCreateExample.json delete mode 100644 csit/data/bookstorePatchExample.json delete mode 100644 csit/data/bookstoreUpdateExample.json create mode 100644 csit/data/cps-core/dataOperationRequest.json create mode 100644 csit/data/cps-core/test-tree.json create mode 100644 csit/data/cps-core/test-tree.yang create mode 100644 csit/data/cps-core/testTreePatchExample.json create mode 100644 csit/data/cps-core/yang-resources.zip delete mode 100644 csit/data/dataOperationRequest.json create mode 100644 csit/data/ncmp/bookstoreCreateExample.json create mode 100644 csit/data/ncmp/bookstorePatchExample.json create mode 100644 csit/data/ncmp/bookstoreUpdateExample.json delete mode 100644 csit/data/postModuleRequestBody.json delete mode 100644 csit/data/test-tree.json delete mode 100644 csit/data/test-tree.yang delete mode 100644 csit/data/testTreePatchExample.json delete mode 100644 csit/data/yang-resources.zip diff --git a/.gitignore b/.gitignore index c59fc4731..5f77b3b0a 100755 --- a/.gitignore +++ b/.gitignore @@ -34,3 +34,6 @@ tmp/ /docs/_build/* /test-tools/metrics-reports/ + +csit/env.properties +csit/archives/ diff --git a/csit/.gitignore b/csit/.gitignore deleted file mode 100644 index c8865c25e..000000000 --- a/csit/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -env.properties -archives/ diff --git a/csit/data/bookstoreCreateExample.json b/csit/data/bookstoreCreateExample.json deleted file mode 100644 index ff8e202e3..000000000 --- a/csit/data/bookstoreCreateExample.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "categories": [ - { - "code": "01", - "name": "Sci-Fi", - "books": [ - { - "title": "A Sci-Fi book", - "lang": "English", - "authors": [ - "Joe & Rahul" - ], - "pub_year": "2001", - "price": "1000" - } - ] - }, - { - "code": "02", - "name": "Horror", - "books": [ - { - "title": "A Horror book", - "lang": "English", - "authors": [ - "Joe & Rahul" - ], - "pub_year": "2003", - "price": "2000" - } - ] - } - ] -} \ No newline at end of file diff --git a/csit/data/bookstorePatchExample.json b/csit/data/bookstorePatchExample.json deleted file mode 100644 index 039ea4bcd..000000000 --- a/csit/data/bookstorePatchExample.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "ietf-restconf:yang-patch":{ - "patch-id":"patch-1", - "edit":[ - { - "edit-id":"edit1", - "operation":"merge", - "target":"/", - "value":{ - "bookstore": { - "categories": [ - { - "code": "100", - "books": [ - { - "title": "A new book in a new category", - "pub_year": "2019", - "authors": [ - "Rahul" - ], - "lang": "English", - "price": "2011" - } - ], - "name": "Category100" - } - ] - } - } - }, - { - "edit-id":"edit2", - "operation":"merge", - "target":"/", - "value":{ - "bookstore": { - "categories": [ - { - "code": "02", - "name": "Horror", - "books": [ - { - "title": "A New book in existing category", - "lang": "English", - "authors": [ - "Joe & Rahul" - ], - "pub_year": "2003", - "price": "2000" - } - ] - } - ] - } - } - } - ] - } -} \ No newline at end of file diff --git a/csit/data/bookstoreUpdateExample.json b/csit/data/bookstoreUpdateExample.json deleted file mode 100644 index 2614b5922..000000000 --- a/csit/data/bookstoreUpdateExample.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "categories": [ - { - "code": "01", - "name": "Updated Sci-Fi Category Name" - } - ] -} \ No newline at end of file diff --git a/csit/data/cps-core/dataOperationRequest.json b/csit/data/cps-core/dataOperationRequest.json new file mode 100644 index 000000000..1b94a299d --- /dev/null +++ b/csit/data/cps-core/dataOperationRequest.json @@ -0,0 +1,12 @@ +{ + "operations": [ + { + "operation": "read", + "operationId": "operational-12", + "datastore": "ncmp-datastore:passthrough-operational", + "options": "(fields=schemas/schema)", + "resourceIdentifier": "parent/child", + "targetIds": ["850117873c9a4936856a5081be96e6a8"] + } + ] +} \ No newline at end of file diff --git a/csit/data/cps-core/test-tree.json b/csit/data/cps-core/test-tree.json new file mode 100644 index 000000000..8f4b52279 --- /dev/null +++ b/csit/data/cps-core/test-tree.json @@ -0,0 +1,28 @@ +{ + "test-tree": { + "branch": [ + { + "name": "LEFT/left", + "nest": { + "name": "SMALL/small", + "birds": [ + "SPARROW/sparrow", + "Robin", + "Finch" + ] + } + }, + { + "name": "Right", + "nest": { + "name": "Big", + "birds": [ + "Night Owl", + "Raven", + "Crow" + ] + } + } + ] + } +} \ No newline at end of file diff --git a/csit/data/cps-core/test-tree.yang b/csit/data/cps-core/test-tree.yang new file mode 100644 index 000000000..faba8a11d --- /dev/null +++ b/csit/data/cps-core/test-tree.yang @@ -0,0 +1,24 @@ +module test-tree { + yang-version 1.1; + + namespace "org:onap:cps:test:test-tree"; + prefix tree; + revision "2020-02-02"; + + container test-tree { + list branch { + key "name"; + leaf name { + type string; + } + container nest { + leaf name { + type string; + } + leaf-list birds { + type string; + } + } + } + } +} diff --git a/csit/data/cps-core/testTreePatchExample.json b/csit/data/cps-core/testTreePatchExample.json new file mode 100644 index 000000000..31210b628 --- /dev/null +++ b/csit/data/cps-core/testTreePatchExample.json @@ -0,0 +1,11 @@ +{ + "name": "Right", + "nest": { + "name": "Bigger", + "birds": [ + "Eagle", + "Falcon", + "Pigeon" + ] + } +} \ No newline at end of file diff --git a/csit/data/cps-core/yang-resources.zip b/csit/data/cps-core/yang-resources.zip new file mode 100644 index 000000000..42b110d5c Binary files /dev/null and b/csit/data/cps-core/yang-resources.zip differ diff --git a/csit/data/dataOperationRequest.json b/csit/data/dataOperationRequest.json deleted file mode 100644 index 1b94a299d..000000000 --- a/csit/data/dataOperationRequest.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "operations": [ - { - "operation": "read", - "operationId": "operational-12", - "datastore": "ncmp-datastore:passthrough-operational", - "options": "(fields=schemas/schema)", - "resourceIdentifier": "parent/child", - "targetIds": ["850117873c9a4936856a5081be96e6a8"] - } - ] -} \ No newline at end of file diff --git a/csit/data/ncmp/bookstoreCreateExample.json b/csit/data/ncmp/bookstoreCreateExample.json new file mode 100644 index 000000000..ff8e202e3 --- /dev/null +++ b/csit/data/ncmp/bookstoreCreateExample.json @@ -0,0 +1,34 @@ +{ + "categories": [ + { + "code": "01", + "name": "Sci-Fi", + "books": [ + { + "title": "A Sci-Fi book", + "lang": "English", + "authors": [ + "Joe & Rahul" + ], + "pub_year": "2001", + "price": "1000" + } + ] + }, + { + "code": "02", + "name": "Horror", + "books": [ + { + "title": "A Horror book", + "lang": "English", + "authors": [ + "Joe & Rahul" + ], + "pub_year": "2003", + "price": "2000" + } + ] + } + ] +} \ No newline at end of file diff --git a/csit/data/ncmp/bookstorePatchExample.json b/csit/data/ncmp/bookstorePatchExample.json new file mode 100644 index 000000000..039ea4bcd --- /dev/null +++ b/csit/data/ncmp/bookstorePatchExample.json @@ -0,0 +1,59 @@ +{ + "ietf-restconf:yang-patch":{ + "patch-id":"patch-1", + "edit":[ + { + "edit-id":"edit1", + "operation":"merge", + "target":"/", + "value":{ + "bookstore": { + "categories": [ + { + "code": "100", + "books": [ + { + "title": "A new book in a new category", + "pub_year": "2019", + "authors": [ + "Rahul" + ], + "lang": "English", + "price": "2011" + } + ], + "name": "Category100" + } + ] + } + } + }, + { + "edit-id":"edit2", + "operation":"merge", + "target":"/", + "value":{ + "bookstore": { + "categories": [ + { + "code": "02", + "name": "Horror", + "books": [ + { + "title": "A New book in existing category", + "lang": "English", + "authors": [ + "Joe & Rahul" + ], + "pub_year": "2003", + "price": "2000" + } + ] + } + ] + } + } + } + ] + } +} \ No newline at end of file diff --git a/csit/data/ncmp/bookstoreUpdateExample.json b/csit/data/ncmp/bookstoreUpdateExample.json new file mode 100644 index 000000000..2614b5922 --- /dev/null +++ b/csit/data/ncmp/bookstoreUpdateExample.json @@ -0,0 +1,8 @@ +{ + "categories": [ + { + "code": "01", + "name": "Updated Sci-Fi Category Name" + } + ] +} \ No newline at end of file diff --git a/csit/data/postModuleRequestBody.json b/csit/data/postModuleRequestBody.json deleted file mode 100644 index e12af9d91..000000000 --- a/csit/data/postModuleRequestBody.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "operation": "read", - "data": { - "modules": [ - { - "name": "nc-notifications", - "revision": "2008-07-14" - } - ] - } -} \ No newline at end of file diff --git a/csit/data/test-tree.json b/csit/data/test-tree.json deleted file mode 100644 index 8f4b52279..000000000 --- a/csit/data/test-tree.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "test-tree": { - "branch": [ - { - "name": "LEFT/left", - "nest": { - "name": "SMALL/small", - "birds": [ - "SPARROW/sparrow", - "Robin", - "Finch" - ] - } - }, - { - "name": "Right", - "nest": { - "name": "Big", - "birds": [ - "Night Owl", - "Raven", - "Crow" - ] - } - } - ] - } -} \ No newline at end of file diff --git a/csit/data/test-tree.yang b/csit/data/test-tree.yang deleted file mode 100644 index faba8a11d..000000000 --- a/csit/data/test-tree.yang +++ /dev/null @@ -1,24 +0,0 @@ -module test-tree { - yang-version 1.1; - - namespace "org:onap:cps:test:test-tree"; - prefix tree; - revision "2020-02-02"; - - container test-tree { - list branch { - key "name"; - leaf name { - type string; - } - container nest { - leaf name { - type string; - } - leaf-list birds { - type string; - } - } - } - } -} diff --git a/csit/data/testTreePatchExample.json b/csit/data/testTreePatchExample.json deleted file mode 100644 index 31210b628..000000000 --- a/csit/data/testTreePatchExample.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "Right", - "nest": { - "name": "Bigger", - "birds": [ - "Eagle", - "Falcon", - "Pigeon" - ] - } -} \ No newline at end of file diff --git a/csit/data/yang-resources.zip b/csit/data/yang-resources.zip deleted file mode 100644 index 42b110d5c..000000000 Binary files a/csit/data/yang-resources.zip and /dev/null differ diff --git a/csit/plans/cps/pnfsim/netconf-config/stores.yang b/csit/plans/cps/pnfsim/netconf-config/stores.yang index 59051f2a2..56ad95c8d 100644 --- a/csit/plans/cps/pnfsim/netconf-config/stores.yang +++ b/csit/plans/cps/pnfsim/netconf-config/stores.yang @@ -6,8 +6,8 @@ module stores { prefix book-store; - import ietf-yang-types { prefix yang; } - import ietf-inet-types { prefix inet; } + import ietf-yang-types { prefix yang; } + import ietf-inet-types { prefix inet; } revision "2020-09-15" { description @@ -51,10 +51,10 @@ module stores { type string; } leaf pub_year { - type year; + type year; } leaf price { - type uint64; + type uint64; } } } diff --git a/csit/plans/cps/setup.sh b/csit/plans/cps/setup.sh index bba48794f..c4e5c153d 100755 --- a/csit/plans/cps/setup.sh +++ b/csit/plans/cps/setup.sh @@ -129,4 +129,4 @@ check_health $DMI_HOST:$DMI_PORT 'dmi-plugin' ###################### ROBOT Configurations ########################## # Pass variables required for Robot test suites in ROBOT_VARIABLES -ROBOT_VARIABLES="-v CPS_CORE_HOST:$CPS_CORE_HOST -v CPS_CORE_PORT:$CPS_CORE_PORT -v DMI_HOST:$LOCAL_IP -v DMI_PORT:$DMI_PORT -v DMI_CSIT_STUB_HOST:$LOCAL_IP -v DMI_CSIT_STUB_PORT:$DMI_DEMO_STUB_PORT -v DMI_AUTH_ENABLED:$DMI_AUTH_ENABLED -v DATADIR:$WORKSPACE/data -v DATADIR_SUBS_NOTIFICATION:$WORKSPACE/data/subscription-notification --exitonfailure" \ No newline at end of file +ROBOT_VARIABLES="-v CPS_CORE_HOST:$CPS_CORE_HOST -v CPS_CORE_PORT:$CPS_CORE_PORT -v DMI_HOST:$LOCAL_IP -v DMI_PORT:$DMI_PORT -v DMI_CSIT_STUB_HOST:$LOCAL_IP -v DMI_CSIT_STUB_PORT:$DMI_DEMO_STUB_PORT -v DMI_AUTH_ENABLED:$DMI_AUTH_ENABLED -v DATADIR_CPS_CORE:$WORKSPACE/data/cps-core -v DATADIR_NCMP:$WORKSPACE/data/ncmp -v DATADIR_SUBS_NOTIFICATION:$WORKSPACE/data/subscription-notification --exitonfailure" \ No newline at end of file diff --git a/csit/tests/cm-handle-query/cm-handle-query.robot b/csit/tests/cm-handle-query/cm-handle-query.robot index 3adc25362..4941cde07 100644 --- a/csit/tests/cm-handle-query/cm-handle-query.robot +++ b/csit/tests/cm-handle-query/cm-handle-query.robot @@ -41,17 +41,15 @@ Retrieve CM Handle ids where query parameters Match (module and property query) ${uri}= Set Variable ${ncmpBasePath}/ch/id-searches ${headers}= Create Dictionary Content-Type=application/json Authorization=${auth} ${response}= POST On Session CPS_URL ${uri} headers=${headers} data=${jsonModuleAndPropertyQueryParameters} - ${responseJson}= Set Variable ${response.json()} Should Be Equal As Strings ${response.status_code} 200 - Should Contain ${responseJson} PNFDemo + Should Contain ${response.json()} PNFDemo Retrieve CM Handle ids where query parameters Match (empty query) ${uri}= Set Variable ${ncmpBasePath}/ch/id-searches ${headers}= Create Dictionary Content-Type=application/json Authorization=${auth} ${response}= POST On Session CPS_URL ${uri} headers=${headers} data=${jsonEmptyQueryParameters} - ${responseJson}= Set Variable ${response.json()} Should Be Equal As Strings ${response.status_code} 200 - Should Contain ${responseJson} PNFDemo + Should Contain ${response.json()} PNFDemo Throw 400 when Structure of Request is Incorrect ${uri}= Set Variable ${ncmpBasePath}/ch/id-searches diff --git a/csit/tests/cps-admin/cps-admin.robot b/csit/tests/cps-admin/cps-admin.robot index a075788ff..cf7a90c4a 100644 --- a/csit/tests/cps-admin/cps-admin.robot +++ b/csit/tests/cps-admin/cps-admin.robot @@ -46,7 +46,7 @@ Create Dataspace Create Schema Set from YANG file ${uri}= Set Variable ${basePath}/v1/dataspaces/${dataspaceName}/schema-sets ${params}= Create Dictionary schema-set-name=${schemaSetName} - ${fileData}= Get Binary File ${DATADIR}${/}test-tree.yang + ${fileData}= Get Binary File ${DATADIR_CPS_CORE}${/}test-tree.yang ${fileTuple}= Create List test.yang ${fileData} application/zip &{files}= Create Dictionary file=${fileTuple} ${headers}= Create Dictionary Authorization=${auth} @@ -56,7 +56,7 @@ Create Schema Set from YANG file Create Schema Set from ZIP file ${uri}= Set Variable ${basePath}/v1/dataspaces/${dataspaceName}/schema-sets ${params}= Create Dictionary schema-set-name=ZipTestSchemaSet - ${fileData}= Get Binary File ${DATADIR}${/}yang-resources.zip + ${fileData}= Get Binary File ${DATADIR_CPS_CORE}${/}yang-resources.zip ${fileTuple}= Create List test.zip ${fileData} application/zip &{files}= Create Dictionary file=${fileTuple} ${headers}= Create Dictionary Authorization=${auth} diff --git a/csit/tests/cps-data-operations/cps-data-operations.robot b/csit/tests/cps-data-operations/cps-data-operations.robot index 9ede0f25c..d0206d19b 100644 --- a/csit/tests/cps-data-operations/cps-data-operations.robot +++ b/csit/tests/cps-data-operations/cps-data-operations.robot @@ -42,11 +42,11 @@ ${newCmHandleRequestBody} {"dmiPlugin":"${dmipluginCsitStubUrl}"," NCMP Data Operation, forwarded to DMI, response on Client Topic ${uri}= Set Variable ${ncmpBasePath}/v1/data - ${dataOperationReqBody}= Get Binary File ${DATADIR}${/}dataOperationRequest.json + ${dataOperationReqBody}= Get Binary File ${DATADIR_CPS_CORE}${/}dataOperationRequest.json ${params}= Create Dictionary topic=${topic} ${headers}= Create Dictionary Content-Type=application/json Authorization=${auth} POST On Session CPS_URL ncmpInventory/v1/ch headers=${headers} data=${newCmHandleRequestBody} - Sleep 5 wait some time to get updated the cm handle state to READY + Sleep 8 wait some time to get updated the cm handle state to READY ${response}= POST On Session CPS_URL ${uri} params=${params} headers=${headers} data=${dataOperationReqBody} Set Global Variable ${expectedRequestId} ${response.json()}[requestId] Should Be Equal As Strings ${response.status_code} 200 diff --git a/csit/tests/cps-data-sync/cps-data-sync.robot b/csit/tests/cps-data-sync/cps-data-sync.robot index d37125b15..e96e10a42 100644 --- a/csit/tests/cps-data-sync/cps-data-sync.robot +++ b/csit/tests/cps-data-sync/cps-data-sync.robot @@ -43,13 +43,11 @@ Operational state goes to UNSYNCHRONIZED when data sync (flag) is enabled ${verifyUri}= Set Variable ${ncmpBasePath}/v1/ch/PNFDemo/state ${verifyHeaders}= Create Dictionary Authorization=${auth} ${verifyResponse}= GET On Session CPS_URL ${verifyUri} headers=${verifyHeaders} - ${verifyResponseJson}= Set Variable ${verifyResponse.json()['state']['dataSyncState']['operational']} - Should Be Equal As Strings ${verifyResponseJson['syncState']} UNSYNCHRONIZED + Should Be Equal As Strings ${verifyResponse.json()['state']['dataSyncState']['operational']['syncState']} UNSYNCHRONIZED Sleep 5 Operational state goes to SYNCHRONIZED after sometime when data sync (flag) is enabled ${uri}= Set Variable ${ncmpBasePath}/v1/ch/PNFDemo/state ${headers}= Create Dictionary Authorization=${auth} ${response}= GET On Session CPS_URL ${uri} headers=${headers} - ${responseJson}= Set Variable ${response.json()['state']['dataSyncState']['operational']} - Should Be Equal As Strings ${responseJson['syncState']} SYNCHRONIZED \ No newline at end of file + Should Be Equal As Strings ${response.json()['state']['dataSyncState']['operational']['syncState']} SYNCHRONIZED \ No newline at end of file diff --git a/csit/tests/cps-data/cps-data.robot b/csit/tests/cps-data/cps-data.robot index ce2033c11..0e3dfabdd 100644 --- a/csit/tests/cps-data/cps-data.robot +++ b/csit/tests/cps-data/cps-data.robot @@ -38,7 +38,7 @@ ${anchorName} CSIT-Anchor Create Data Node ${uri}= Set Variable ${basePath}/v1/dataspaces/${dataspaceName}/anchors/${anchorName}/nodes ${headers} Create Dictionary Content-Type=application/json Authorization=${auth} - ${jsonData}= Get Binary File ${DATADIR}${/}test-tree.json + ${jsonData}= Get Binary File ${DATADIR_CPS_CORE}${/}test-tree.json ${response}= POST On Session CPS_URL ${uri} headers=${headers} data=${jsonData} Should Be Equal As Strings ${response.status_code} 201 @@ -46,7 +46,7 @@ Patch Data Node ${uri}= Set Variable ${basePath}/v1/dataspaces/${dataspaceName}/anchors/${anchorName}/nodes ${params}= Create Dictionary xpath=/test-tree/branch[@name='Right'] ${headers} Create Dictionary Content-Type=application/json Authorization=${auth} - ${jsonData}= Get Binary File ${DATADIR}${/}testTreePatchExample.json + ${jsonData}= Get Binary File ${DATADIR_CPS_CORE}${/}testTreePatchExample.json ${response}= PATCH On Session CPS_URL ${uri} params=${params} headers=${headers} data=${jsonData} Should Be Equal As Strings ${response.status_code} 200 @@ -64,7 +64,6 @@ Get Data Node by XPath ${params}= Create Dictionary xpath=/test-tree/branch[@name='LEFT/left']/nest ${headers}= Create Dictionary Authorization=${auth} ${response}= Get On Session CPS_URL ${uri} params=${params} headers=${headers} expected_status=200 - ${responseJson}= Set Variable ${response.json()['tree:nest']} - Should Be Equal As Strings ${responseJson['name']} SMALL/small + Should Be Equal As Strings ${response.json()['tree:nest']['name']} SMALL/small diff --git a/csit/tests/cps-model-sync/cps-model-sync.robot b/csit/tests/cps-model-sync/cps-model-sync.robot index 8554e26e9..519c7a727 100644 --- a/csit/tests/cps-model-sync/cps-model-sync.robot +++ b/csit/tests/cps-model-sync/cps-model-sync.robot @@ -80,9 +80,8 @@ 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} + FOR ${item} IN @{response.json()} IF "${item['moduleName']}" == "stores" Should Be Equal As Strings "${item['revision']}" "2020-09-15" END diff --git a/csit/tests/ncmp-passthrough/ncmp-passthrough.robot b/csit/tests/ncmp-passthrough/ncmp-passthrough.robot index 95a8d535c..2385d22c6 100644 --- a/csit/tests/ncmp-passthrough/ncmp-passthrough.robot +++ b/csit/tests/ncmp-passthrough/ncmp-passthrough.robot @@ -40,7 +40,6 @@ Get for Passthrough Operational (CF, RO) with fields & topic ${uri}= Set Variable ${ncmpBasePath}/v1/ch/PNFDemo/data/ds/ncmp-datastore:passthrough-operational?resourceIdentifier=ietf-netconf-monitoring:netconf-state&options=(fields=schemas/schema)&topic=test-topic ${headers}= Create Dictionary Authorization=${auth} ${response}= Get On Session CPS_URL ${uri} headers=${headers} expected_status=200 - ${responseJson}= Set Variable ${response.json()} Should Be Equal As Strings ${response.status_code} 200 Get for Passthrough Operational (CF, RO) with fields @@ -55,7 +54,7 @@ Get for Passthrough Operational (CF, RO) with fields Create to bookstore using passthrough-running ${uri}= Set Variable ${ncmpBasePath}/v1/ch/PNFDemo/data/ds/ncmp-datastore:passthrough-running?resourceIdentifier=stores:bookstore ${headers}= Create Dictionary Content-Type=application/json Authorization=${auth} - ${jsonData}= Get Binary File ${DATADIR}${/}bookstoreCreateExample.json + ${jsonData}= Get Binary File ${DATADIR_NCMP}${/}bookstoreCreateExample.json ${response}= POST On Session CPS_URL ${uri} headers=${headers} data=${jsonData} Should Be Equal As Strings ${response.status_code} 201 @@ -63,9 +62,8 @@ Verify create to bookstore using passthrough-running ${uri}= Set Variable ${ncmpBasePath}/v1/ch/PNFDemo/data/ds/ncmp-datastore:passthrough-running?resourceIdentifier=stores:bookstore ${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['stores:bookstore']['categories']} + FOR ${item} IN @{response.json()['stores:bookstore']['categories']} IF "${item['code']}" == "01" Should Be Equal As Strings "${item['name']}" "Sci-Fi" Should Be Equal As Strings "${item['books']}[0][title]" "A Sci-Fi book" @@ -79,7 +77,7 @@ Verify create to bookstore using passthrough-running Update Bookstore using passthrough-running for Category 01 ${uri}= Set Variable ${ncmpBasePath}/v1/ch/PNFDemo/data/ds/ncmp-datastore:passthrough-running?resourceIdentifier=stores:bookstore/categories=01 ${headers}= Create Dictionary Content-Type=application/json Authorization=${auth} - ${jsonData}= Get Binary File ${DATADIR}${/}bookstoreUpdateExample.json + ${jsonData}= Get Binary File ${DATADIR_NCMP}${/}bookstoreUpdateExample.json ${response}= PUT On Session CPS_URL ${uri} headers=${headers} data=${jsonData} Should Be Equal As Strings ${response.status_code} 200 @@ -87,9 +85,8 @@ Verify update to bookstore using passthrough-running updated category 01 ${uri}= Set Variable ${ncmpBasePath}/v1/ch/PNFDemo/data/ds/ncmp-datastore:passthrough-running?resourceIdentifier=stores:bookstore/categories=01 ${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['stores:categories']} + FOR ${item} IN @{response.json()['stores:categories']} IF "${item['code']}" == "01" Should Be Equal As Strings "${item['name']}" "Updated Sci-Fi Category Name" END @@ -99,9 +96,8 @@ Verify update to bookstore using passthrough-running did not remove category 02 ${uri}= Set Variable ${ncmpBasePath}/v1/ch/PNFDemo/data/ds/ncmp-datastore:passthrough-running?resourceIdentifier=stores:bookstore ${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 - ${schemaCount}= Get length ${responseJson['stores:bookstore']['categories']} + ${schemaCount}= Get length ${response.json()['stores:bookstore']['categories']} Should Be Equal As Numbers ${schemaCount} 2 Delete Bookstore using passthrough-running for Category 01 @@ -114,11 +110,11 @@ Verify delete to bookstore using passthrough-running removed only category 01 ${uri}= Set Variable ${ncmpBasePath}/v1/ch/PNFDemo/data/ds/ncmp-datastore:passthrough-running?resourceIdentifier=stores:bookstore ${headers}= Create Dictionary Authorization=${auth} ${response}= Get On Session CPS_URL ${uri} headers=${headers} - ${responseJson}= Set Variable ${response.json()} + ${responseJson}= Set Variable ${response.json()['stores:bookstore']['categories']} Should Be Equal As Strings ${response.status_code} 200 - ${schemaCount}= Get length ${responseJson['stores:bookstore']['categories']} + ${schemaCount}= Get length ${responseJson} Should Be Equal As Numbers ${schemaCount} 1 - FOR ${item} IN @{responseJson['stores:bookstore']['categories']} + FOR ${item} IN @{responseJson} IF "${item['code']}" == "02" Should Be Equal As Strings "${item['name']}" "Horror" END @@ -127,20 +123,18 @@ Verify delete to bookstore using passthrough-running removed only category 01 Patch will add new category with new book and add a new book to an existing category ${uri}= Set Variable ${ncmpBasePath}/v1/ch/PNFDemo/data/ds/ncmp-datastore:passthrough-running?resourceIdentifier=stores:bookstore ${headers}= Create Dictionary Content-Type=application/yang.patch+json Authorization=${auth} - ${jsonData}= Get Binary File ${DATADIR}${/}bookstorePatchExample.json + ${jsonData}= Get Binary File ${DATADIR_NCMP}${/}bookstorePatchExample.json ${response}= PATCH On Session CPS_URL ${uri} headers=${headers} data=${jsonData} Should Be Equal As Strings ${response.status_code} 200 ${verifyUri}= Set Variable ${ncmpBasePath}/v1/ch/PNFDemo/data/ds/ncmp-datastore:passthrough-running?resourceIdentifier=stores:bookstore/categories=100 ${verifyHeaders}= Create Dictionary Authorization=${auth} ${verifyResponse}= Get On Session CPS_URL ${verifyUri} headers=${verifyHeaders} - ${responseJson}= Set Variable ${verifyResponse.json()} Should Be Equal As Strings ${verifyResponse.status_code} 200 - FOR ${item} IN @{responseJson['stores:categories']} + FOR ${item} IN @{verifyResponse.json()['stores:categories']} IF "${item['code']}" == "100" Should Be Equal As Strings "${item['name']}" "Category100" END END ${verifyUri}= Set Variable ${ncmpBasePath}/v1/ch/PNFDemo/data/ds/ncmp-datastore:passthrough-running?resourceIdentifier=stores:bookstore/categories=02/books=A%20New%20book%20in%20existing%20category ${verifyResponse}= Get On Session CPS_URL ${verifyUri} headers=${verifyHeaders} - ${responseJson}= Set Variable ${verifyResponse.json()} Should Be Equal As Strings ${verifyResponse.status_code} 200 -- cgit 1.2.3-korg