updated packetcable csit test for changed api 85/29685/8
authorRyan Vail <r.vail@cablelabs.com>
Fri, 13 Nov 2015 21:02:57 +0000 (14:02 -0700)
committerGerrit Code Review <gerrit@opendaylight.org>
Tue, 8 Dec 2015 00:19:45 +0000 (00:19 +0000)
-Added csit/libraries/PacketcableVersion.robot to handle variable setting based on a new
ODL_VERSION option that can (optionally) be supplied to robot. Defaults to master if not set.
-Resources split into two groups lithium and master.
-Test cases updated to use new variables so both Li and Be can be tested

Change-Id: Icd397f9122ddc9bc159ec6956a32496e349ae1d4
Signed-off-by: Ryan Vail <r.vail@cablelabs.com>
csit/libraries/PacketcableVersion.robot [new file with mode: 0644]
csit/suites/packetcable/PCMM/010__pcmm_rest_call.robot
csit/variables/packetcable/lithium/add_ccap.json [moved from csit/variables/packetcable/add_ccap.json with 99% similarity]
csit/variables/packetcable/lithium/add_multi_ccaps.json [moved from csit/variables/packetcable/add_multi_ccaps.json with 100% similarity]
csit/variables/packetcable/master/add_ccap.json [new file with mode: 0644]
csit/variables/packetcable/master/add_multi_ccaps.json [new file with mode: 0644]

diff --git a/csit/libraries/PacketcableVersion.robot b/csit/libraries/PacketcableVersion.robot
new file mode 100644 (file)
index 0000000..8460943
--- /dev/null
@@ -0,0 +1,23 @@
+*** Settings ***
+Documentation     This setup variable for Packetcable based on ODL version
+
+*** Variables ***
+${ODL_VERSION}    master    # defaults to latest version in the master branch
+${ODLREST_CCAPS}    /restconf/config/packetcable:ccaps
+${CCAP_TOKEN}     ccap
+${PACKETCABLE_RESOURCE_DIR}    ${CURDIR}/../variables/packetcable/${ODL_VERSION}
+
+*** Keywords ***
+Init Variables
+    Run Keyword If    "${ODL_VERSION}" == "lithium"    Init Variables Lithium
+    log    ${ODL_VERSION}
+    log    ${ODLREST_CCAPS}
+    log    ${CCAP_TOKEN}
+
+Init Variables Lithium
+    Set Suite Variable    ${ODLREST_CCAPS}    /restconf/config/packetcable:ccap
+    Set Suite Variable    ${CCAP_TOKEN}    ccaps
+
+Create Session And Init Variables
+    Init Variables
+    Create Session    ODLSession    http://${CONTROLLER}:${RESTCONFPORT}    auth=${AUTH}    headers=${HEADERS}
index 58b3eebeb63cebada2adb8c760fac7ba8db9304c..daca11525362a24a79ed51cb30ebf9f908cda414 100644 (file)
@@ -1,16 +1,15 @@
 *** Settings ***
-Documentation     Checking Network created in OVSDB are pushed to OpenDaylight
-Suite Setup       Create Session    ODLSession    http://${CONTROLLER}:${RESTCONFPORT}    auth=${AUTH}    headers=${HEADERS}
+Documentation     Checking packetcable:ccap resconf is working
+Suite Setup       Create Session And Init Variables
 Suite Teardown    Delete All Sessions
 Library           OperatingSystem
 Library           String
 Library           RequestsLibrary
 Library           ../../../libraries/Common.py
 Variables         ../../../variables/Variables.py
+Resource          ../../../libraries/PacketcableVersion.robot
 
 *** Variables ***
-${ODLREST_CAPP}    /restconf/config/packetcable:ccap
-${PACKETCABLE_CONFIG_DIR}    ${CURDIR}/../../../variables/packetcable
 ${CCAP_ID1}       93b7d8de-15fb-11e5-b60b-1697f925ec7b
 ${CCAP_ID2}       dc13b3fc-15fe-11e5-b60b-1697f925ec7b
 ${CCAP_IP1}       192.168.1.101
@@ -20,45 +19,48 @@ ${CCAP_IP2}       192.168.1.102
 Add CCAP
     [Documentation]    Add Single CCAP
     [Tags]    PacketCable PCMM Reset Call
-    ${Data}    OperatingSystem.Get File    ${PACKETCABLE_CONFIG_DIR}/add_ccap.json
+    ${Data}    OperatingSystem.Get File    ${PACKETCABLE_RESOURCE_DIR}/add_ccap.json
     ${Data}    Replace String    ${Data}    {ccapId-1}    ${CCAP_ID1}
     ${Data}    Replace String    ${Data}    {ccapIp-1}    ${CCAP_IP1}
     log    ${Data}
-    ${resp}    RequestsLibrary.Put    ODLSession    ${ODLREST_CAPP}/ccaps/${CCAP_ID1}    data=${Data}    headers=${HEADERS}
+    log    ${ODLREST_CCAPS}/${CCAP_TOKEN}/${CCAP_ID1}
+    ${resp}    RequestsLibrary.Put Request    ODLSession    ${ODLREST_CCAPS}/${CCAP_TOKEN}/${CCAP_ID1}    data=${Data}    headers=${HEADERS}
     Should be Equal As Strings    ${resp.status_code}    200
 
 Get CCAP
     [Documentation]    Get Single CCAP
     [Tags]    PacketCable PCMM Reset Call
-    ${resp}    RequestsLibrary.Get    ODLSession    ${ODLREST_CAPP}/ccaps/${CCAP_ID1}
+    log    ${ODLREST_CCAPS}/${CCAP_TOKEN}/${CCAP_ID1}
+    ${resp}    RequestsLibrary.Get Request    ODLSession    ${ODLREST_CCAPS}/${CCAP_TOKEN}/${CCAP_ID1}
     Should be Equal As Strings    ${resp.status_code}    200
 
 Delete CAPP
     [Documentation]    Delete Single CCAP
     [Tags]    PacketCable PCMM Reset Call
-    ${resp}    RequestsLibrary.Delete    ODLSession    ${ODLREST_CAPP}/ccaps/${CCAP_ID1}
+    log    ${ODLREST_CCAPS}/${CCAP_TOKEN}/${CCAP_ID1}
+    ${resp}    RequestsLibrary.Delete Request    ODLSession    ${ODLREST_CCAPS}/${CCAP_TOKEN}/${CCAP_ID1}
     Should be Equal As Strings    ${resp.status_code}    200
 
 Add Multiple.CCAPs
     [Documentation]    Add Multiple CCAPs
     [Tags]    PacketCable PCMM Reset Call
-    ${Data}    OperatingSystem.Get File    ${PACKETCABLE_CONFIG_DIR}/add_multi_ccaps.json
+    ${Data}    OperatingSystem.Get File    ${PACKETCABLE_RESOURCE_DIR}/add_multi_ccaps.json
     ${Data}    Replace String    ${Data}    {ccapId-1}    ${CCAP_ID1}
     ${Data}    Replace String    ${Data}    {ccapIp-1}    ${CCAP_IP1}
     ${Data}    Replace String    ${Data}    {ccapId-2}    ${CCAP_ID2}
     ${Data}    Replace String    ${Data}    {ccapIp-2}    ${CCAP_IP2}
     log    ${Data}
-    ${resp}    RequestsLibrary.Put    ODLSession    ${ODLREST_CAPP}    data=${Data}    headers=${HEADERS}
+    ${resp}    RequestsLibrary.Put Request    ODLSession    ${ODLREST_CCAPS}    data=${Data}    headers=${HEADERS}
     Should be Equal As Strings    ${resp.status_code}    200
 
 Get ALL.CCAPs
     [Documentation]    Get ALL CCAPs
     [Tags]    PacketCable PCMM Reset Call
-    ${resp}    RequestsLibrary.Get    ODLSession    ${ODLREST_CAPP}
+    ${resp}    RequestsLibrary.Get Request    ODLSession    ${ODLREST_CCAPS}
     Should be Equal As Strings    ${resp.status_code}    200
 
 Delete All.CCAPs
     [Documentation]    Delete ALL CCAPs
     [Tags]    PacketCable PCMM Reset Call
-    ${resp}    RequestsLibrary.Delete    ODLSession    ${ODLREST_CAPP}
+    ${resp}    RequestsLibrary.Delete Request    ODLSession    ${ODLREST_CCAPS}
     Should be Equal As Strings    ${resp.status_code}    200
similarity index 99%
rename from csit/variables/packetcable/add_ccap.json
rename to csit/variables/packetcable/lithium/add_ccap.json
index af72ddf38d47b14cc70f20795b3ba3a587622ec1..65c7298bf66169b3f46d3d16fc7eef3e80ab9528 100644 (file)
@@ -19,4 +19,4 @@
             "extrm_up"
         ]
     }]
-}
\ No newline at end of file
+}
diff --git a/csit/variables/packetcable/master/add_ccap.json b/csit/variables/packetcable/master/add_ccap.json
new file mode 100644 (file)
index 0000000..b5ba64a
--- /dev/null
@@ -0,0 +1,22 @@
+{
+    "ccap": [{
+        "ccapId": "{ccapId-1}",
+        "amId": {
+            "am-tag": "0xcada",
+            "am-type": "1"
+        },
+        "connection": {
+            "ipAddress": "{ccapIp-1}",
+            "port": "6060"
+        },
+        "subscriber-subnets": [
+            "10.32.110.1/24"
+        ],
+        "downstream-scns": [
+            "extrm_dn"
+        ],
+        "upstream-scns": [
+            "extrm_up"
+        ]
+    }]
+}
diff --git a/csit/variables/packetcable/master/add_multi_ccaps.json b/csit/variables/packetcable/master/add_multi_ccaps.json
new file mode 100644 (file)
index 0000000..78c0438
--- /dev/null
@@ -0,0 +1,48 @@
+{ "ccaps": {
+    "ccap": [
+    {   "ccapId": "{ccapId-1}",
+        "amId": {
+            "am-tag": "0xcada",
+            "am-type": "1"
+        },
+        "connection": {
+            "ipAddress": "{ccapIp-1}",
+            "port": "6060"
+        },
+        "subscriber-subnets": [
+            "44.137.0.0/16",
+            "2001:4978:030d:1000:0:0:0:0/52"
+        ],
+        "downstream-scns": [
+            "ipvideo_dn",
+            "extrm_dn",
+            "SCNC"
+        ],
+        "upstream-scns": [
+            "SCNA",
+            "extrm_up"
+        ]
+    },
+    {   "ccapId": "{ccapId-2}",
+        "amId": {
+            "am-tag": "0xcada",
+            "am-type": "1"
+        },
+        "connection": {
+            "ipAddress": "{ccapIp-2}",
+            "port": "6060"
+        },
+        "subscriber-subnets": [
+            "44.133.0.0/19"
+        ],
+        "downstream-scns": [
+            "ipvideo_dn",
+            "extrm_dn",
+            "SCNC"
+        ],
+        "upstream-scns": [
+            "SCNA",
+            "extrm_up"
+        ]
+    }]
+}}