Step 2: Move test folder to root
[integration/test.git] / csit / suites / openflowplugin / Flows_Additional_TCs / 020_Lithium_Rps_Calls_Cpqd.robot
diff --git a/csit/suites/openflowplugin/Flows_Additional_TCs/020_Lithium_Rps_Calls_Cpqd.robot b/csit/suites/openflowplugin/Flows_Additional_TCs/020_Lithium_Rps_Calls_Cpqd.robot
new file mode 100644 (file)
index 0000000..b2ac64f
--- /dev/null
@@ -0,0 +1,39 @@
+*** Settings ***
+Documentation     Test suite to test various rcp calls
+Suite Setup       Initialization Phase
+Suite Teardown    Final Phase
+Library           XML
+Library           RequestsLibrary
+Library           SSHLibrary
+Resource          ../../../libraries/Utils.robot
+Variables         ../../../variables/ofplugin/RpcVariables.py
+
+*** Variables ***
+${send_update_table_url}    /restconf/operations/sal-table:update-table
+${start}          sudo mn --controller=remote,ip=${CONTROLLER} --topo tree,1 --switch user
+
+*** Test Cases ***
+Sending Update Table
+    [Documentation]    Test to send table update request
+    ${resp}=    RequestsLibrary.Post    session    ${send_update_table_url}    data=${RPC_SEND_UPDATE_TABLE_DATA}    headers=${HEADERS_XML}
+    Log    ${resp.content}
+    Should Be Equal As Strings    ${resp.status_code}    200
+
+*** Keywords ***
+Initialization Phase
+    [Documentation]    Starts mininet and verify if topology is in operational ds
+    Start Suite
+    Create Session    session    http://${CONTROLLER}:${RESTCONFPORT}    auth=${AUTH}    headers=${HEADERS_XML}
+    Wait Until Keyword Succeeds    10s    1s    Are Switches Connected Topo
+
+Final Phase
+    [Documentation]    Stops mininet
+    Stop Suite
+    Delete All Sessions
+
+Are Switches Connected Topo
+    [Documentation]    Checks wheather switches are connected to controller
+    ${resp}=    RequestsLibrary.Get    session    ${OPERATIONAL_TOPO_API}/topology/flow:1    headers=${ACCEPT_XML}
+    Log    ${resp.content}
+    ${count}=    Get Element Count    ${resp.content}    xpath=node
+    Should Be Equal As Numbers    ${count}    1