From 5f3da125bfe1ff08be8196b2e16c5eb3ceedc72e Mon Sep 17 00:00:00 2001 From: Peter Gubka Date: Wed, 20 May 2015 14:32:47 +0200 Subject: [PATCH] adding a new suite for new rpc calls Change-Id: Id5c0a83c0718fb783f61c19e6b22dff1e7154a25 Signed-off-by: Peter Gubka --- .../010_Lithium_Rps_Calls_Ovs.robot | 45 +++++++++++++++++++ .../020_Lithium_Rps_Calls_Cpqd.robot | 39 ++++++++++++++++ ...in-flow-services-more-lithium-redesign.txt | 2 + test/csit/variables/ofplugin/RpcVariables.py | 22 +++++++++ 4 files changed, 108 insertions(+) create mode 100644 test/csit/suites/openflowplugin/Flows_Additional_TCs/010_Lithium_Rps_Calls_Ovs.robot create mode 100644 test/csit/suites/openflowplugin/Flows_Additional_TCs/020_Lithium_Rps_Calls_Cpqd.robot create mode 100644 test/csit/variables/ofplugin/RpcVariables.py diff --git a/test/csit/suites/openflowplugin/Flows_Additional_TCs/010_Lithium_Rps_Calls_Ovs.robot b/test/csit/suites/openflowplugin/Flows_Additional_TCs/010_Lithium_Rps_Calls_Ovs.robot new file mode 100644 index 0000000000..661741586a --- /dev/null +++ b/test/csit/suites/openflowplugin/Flows_Additional_TCs/010_Lithium_Rps_Calls_Ovs.robot @@ -0,0 +1,45 @@ +*** 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.txt +Variables ../../../variables/ofplugin/RpcVariables.py + +*** Variables *** +${send_barrier_url} /restconf/operations/flow-capable-transaction:send-barrier +${send_echo_url} /restconf/operations/sal-echo:send-echo + +*** Test Cases *** +Sending Barrier + [Documentation] Test to send barrier + ${resp}= RequestsLibrary.Post session ${send_barrier_url} data=${RPC_SEND_BARRIER_DATA} headers=${HEADERS_XML} + Log ${resp.content} + Should Be Equal As Strings ${resp.status_code} 200 + +Sending Echo + [Documentation] Test to send echo + ${resp}= RequestsLibrary.Post session ${send_echo_url} data=${RPC_SEND_ECHO_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 diff --git a/test/csit/suites/openflowplugin/Flows_Additional_TCs/020_Lithium_Rps_Calls_Cpqd.robot b/test/csit/suites/openflowplugin/Flows_Additional_TCs/020_Lithium_Rps_Calls_Cpqd.robot new file mode 100644 index 0000000000..075ac81524 --- /dev/null +++ b/test/csit/suites/openflowplugin/Flows_Additional_TCs/020_Lithium_Rps_Calls_Cpqd.robot @@ -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.txt +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 diff --git a/test/csit/testplans/openflowplugin-flow-services-more-lithium-redesign.txt b/test/csit/testplans/openflowplugin-flow-services-more-lithium-redesign.txt index 62e866a918..76a0376875 100644 --- a/test/csit/testplans/openflowplugin-flow-services-more-lithium-redesign.txt +++ b/test/csit/testplans/openflowplugin-flow-services-more-lithium-redesign.txt @@ -1,2 +1,4 @@ # Place the suites in run order: integration/test/csit/suites/openflowplugin/Flows_Additional_TCs/Stat_Manager_extended +integration/test/csit/suites/openflowplugin/Flows_Additional_TCs/010_Lithium_Rps_Calls_Ovs.robot +integration/test/ csit/suites/openflowplugin/Flows_Additional_TCs/020_Lithium_Rps_Calls_Cpqd.robot diff --git a/test/csit/variables/ofplugin/RpcVariables.py b/test/csit/variables/ofplugin/RpcVariables.py new file mode 100644 index 0000000000..7f93fdef93 --- /dev/null +++ b/test/csit/variables/ofplugin/RpcVariables.py @@ -0,0 +1,22 @@ +RPC_SEND_BARRIER_DATA = ''' + /inv:nodes/inv:node[inv:id="openflow:1"] +''' + +RPC_SEND_ECHO_DATA = ''' + /inv:nodes/inv:node[inv:id="openflow:1"] + aGVsbG8gYmFzZSA2NC4gaW5wdXQ= +''' + +RPC_SEND_UPDATE_TABLE_DATA = ''' + /inv:nodes/inv:node[inv:id="openflow:1"] + + + 0 + table 0 - dummy name + 21 + 22 + 55 + DEPRECATED-MASK + + +''' -- 2.36.6