X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=csit%2Fsuites%2Fvpnservice%2F020__configure_vpn.robot;h=15d1a02c60896d8a6b91a1c87e96c69b53d578e3;hb=758f3a98a3a07224ccd41c6eca1e7b558fff6fef;hp=d0a922b480b754535a5beca9073af2b214218122;hpb=59e81c38620fa1b61e15771191e35771450b9499;p=integration%2Ftest.git diff --git a/csit/suites/vpnservice/020__configure_vpn.robot b/csit/suites/vpnservice/020__configure_vpn.robot index d0a922b480..15d1a02c60 100644 --- a/csit/suites/vpnservice/020__configure_vpn.robot +++ b/csit/suites/vpnservice/020__configure_vpn.robot @@ -1,12 +1,13 @@ *** Settings *** Documentation Test Suite for vpn instance -Suite Setup Create Session session http://${CONTROLLER}:${RESTCONFPORT} auth=${AUTH} headers=${HEADERS} +Suite Setup Create Session session http://${ODL_SYSTEM_IP}:${RESTCONFPORT} auth=${AUTH} headers=${HEADERS} Suite Teardown Delete All Sessions Library OperatingSystem Library String Library RequestsLibrary Variables ../../variables/Variables.py Library Collections +Resource CompareStream.robot *** Variables *** ${REST_CON} /restconf/config/ @@ -20,50 +21,57 @@ Create VPN Instance [Documentation] Creates VPN Instance through restconf [Tags] Post ${body} OperatingSystem.Get File ${VPN_CONFIG_DIR}/vpn_instance.json - ${resp} RequestsLibrary.Post session ${REST_CON}l3vpn:vpn-instances/ data=${body} + CompareStream.Run_Keyword_If_Less_Than_Magnesium ${resp} RequestsLibrary.Post Request session ${REST_CON}l3vpn:vpn-instances/ data=${body} + CompareStream.Run_Keyword_If_At_Least_Magnesium ${resp} RequestsLibrary.Post Request session ${REST_CON}l3vpn-instances-interfaces:vpn-instances/ data=${body} Log ${resp.content} Should Be Equal As Strings ${resp.status_code} 204 Verify VPN instance [Documentation] Verifies the vpn instance is created [Tags] Get - ${resp} RequestsLibrary.Get session ${REST_CON}l3vpn:vpn-instances/vpn-instance/${vpn_inst_values[0]}/ headers=${ACCEPT_XML} + CompareStream.Run_Keyword_If_Less_Than_Magnesium ${resp} RequestsLibrary.Get Request session ${REST_CON}l3vpn:vpn-instances/vpn-instance/${vpn_inst_values[0]}/ headers=${ACCEPT_XML} + CompareStream.Run_Keyword_If_At_Least_Magnesium ${resp} RequestsLibrary.Get Request session ${REST_CON}l3vpn-instances-interfaces:vpn-instances/vpn-instance/${vpn_inst_values[0]}/ headers=${ACCEPT_XML} Should Be Equal As Strings ${resp.status_code} 200 Log ${resp.content} - : FOR ${value} IN @{vpn_inst_values} - \ Should Contain ${resp.content} ${value} + FOR ${value} IN @{vpn_inst_values} + Should Contain ${resp.content} ${value} + END Create ietf vm interface [Documentation] Creates ietf interface through the restconf [Tags] Post ${body} OperatingSystem.Get File ${VPN_CONFIG_DIR}/vm_interface.json - ${resp} RequestsLibrary.Post session ${REST_CON}ietf-interfaces:interfaces/ data=${body} + ${resp} RequestsLibrary.Post Request session ${REST_CON}ietf-interfaces:interfaces/ data=${body} Should Be Equal As Strings ${resp.status_code} 204 Verify ietf vm interface [Documentation] Verifies ietf interface created [Tags] Get - ${resp} RequestsLibrary.Get session ${REST_CON}ietf-interfaces:interfaces/interface/${vm_int_values[0]}/ headers=${ACCEPT_XML} + ${resp} RequestsLibrary.Get Request session ${REST_CON}ietf-interfaces:interfaces/interface/${vm_int_values[0]}/ headers=${ACCEPT_XML} Should Be Equal As Strings ${resp.status_code} 200 Log ${resp.content} - : FOR ${value} IN @{vm_int_values} - \ Should Contain ${resp.content} ${value} + FOR ${value} IN @{vm_int_values} + Should Contain ${resp.content} ${value} + END Create VPN interface [Documentation] Creates vpn interface for the corresponding ietf interface [Tags] Post ${body} OperatingSystem.Get File ${VPN_CONFIG_DIR}/vm_vpninterface.json - ${resp} RequestsLibrary.Post session ${REST_CON}l3vpn:vpn-interfaces/ data=${body} + CompareStream.Run_Keyword_If_Less_Than_Magnesium ${resp} RequestsLibrary.Post Request session ${REST_CON}l3vpn:vpn-interfaces/ data=${body} + CompareStream.Run_Keyword_If_At_Least_Magnesium ${resp} RequestsLibrary.Post Request session ${REST_CON}l3vpn-instances-interfaces:vpn-interfaces/ data=${body} Should Be Equal As Strings ${resp.status_code} 204 Verify VPN interface [Documentation] Verifies the vpn interface created [Tags] Get - ${resp} RequestsLibrary.Get session ${REST_CON}l3vpn:vpn-interfaces/ headers=${ACCEPT_XML} + CompareStream.Run_Keyword_If_Less_Than_Magnesium ${resp} RequestsLibrary.Get Request session ${REST_CON}l3vpn:vpn-interfaces/ headers=${ACCEPT_XML} + CompareStream.Run_Keyword_If_At_Least_Magnesium ${resp} RequestsLibrary.Get Request session ${REST_CON}l3vpn-instances-interfaces:vpn-interfaces/ headers=${ACCEPT_XML} Should Be Equal As Strings ${resp.status_code} 200 Log ${resp.content} - : FOR ${value} IN @{vm_vpnint_values} - \ Should Contain ${resp.content} ${value} + FOR ${value} IN @{vm_vpnint_values} + Should Contain ${resp.content} ${value} + END Verify FIB entry after create [Documentation] Verifies the fib entry for the corresponding vpn interface @@ -73,37 +81,41 @@ Verify FIB entry after create Delete vm vpn interface [Documentation] Deletes the vpn interface [Tags] Delete - ${resp} RequestsLibrary.Delete session ${REST_CON}l3vpn:vpn-interfaces/ + CompareStream.Run_Keyword_If_Less_Than_Magnesium ${resp} RequestsLibrary.Delete Request session ${REST_CON}l3vpn:vpn-interfaces/ + CompareStream.Run_Keyword_If_At_Least_Magnesium ${resp} RequestsLibrary.Delete Request session ${REST_CON}l3vpn-instances-interfaces:vpn-interfaces/ Should Be Equal As Strings ${resp.status_code} 200 Verify after deleteing vm vpn interface [Documentation] Verifies vpn interface after delete [Tags] Verify after delete - ${resp} RequestsLibrary.Get session ${REST_CON}l3vpn:vpn-interfaces/ headers=${ACCEPT_XML} + CompareStream.Run_Keyword_If_Less_Than_Magnesium ${resp} RequestsLibrary.Get Request session ${REST_CON}l3vpn:vpn-interfaces/ headers=${ACCEPT_XML} + CompareStream.Run_Keyword_If_At_Least_Magnesium ${resp} RequestsLibrary.Get Request session ${REST_CON}l3vpn-instances-interfaces:vpn-interfaces/ headers=${ACCEPT_XML} Should Be Equal As Strings ${resp.status_code} 404 Delete VPN Instance [Documentation] Deletes the VPN Instance [Tags] Delete - ${resp} RequestsLibrary.Delete session ${REST_CON}l3vpn:vpn-instances/vpn-instance/${vpn_inst_values[0]}/ + CompareStream.Run_Keyword_If_Less_Than_Magnesium ${resp} RequestsLibrary.Delete Request session ${REST_CON}l3vpn:vpn-instances/vpn-instance/${vpn_inst_values[0]}/ + CompareStream.Run_Keyword_If_At_Least_Magnesium ${resp} RequestsLibrary.Delete Requestt session ${REST_CON}l3vpn-instances-interfaces:vpn-instances/vpn-instance/${vpn_inst_values[0]}/ Should Be Equal As Strings ${resp.status_code} 200 Verify after deleting the vpn instance [Documentation] Verifies after deleting the vpn instance [Tags] Verfiy after delete - ${resp} RequestsLibrary.Get session ${REST_CON}l3vpn:vpn-instances/vpn-instance/${vpn_inst_values[0]}/ headers=${ACCEPT_XML} + CompareStream.Run_Keyword_If_Less_Than_Magnesium ${resp} RequestsLibrary.Post Request session ${REST_CON}l3vpn:vpn-instances/vpn-instance/${vpn_inst_values[0]}/ headers=${ACCEPT_XML} + CompareStream.Run_Keyword_If_At_Least_Magnesium ${resp} RequestsLibrary.Post Request session ${REST_CON}l3vpn-instances-interfaces:vpn-instances/vpn-instance/${vpn_inst_values[0]}/ headers=${ACCEPT_XML} Should Be Equal As Strings ${resp.status_code} 404 Delete vm ietf interface [Documentation] Deletes the ietf interface [Tags] Delete - ${resp} RequestsLibrary.Delete session ${REST_CON}ietf-interfaces:interfaces/interface/${vm_int_values[0]} + ${resp} RequestsLibrary.Delete Request session ${REST_CON}ietf-interfaces:interfaces/interface/${vm_int_values[0]} Should Be Equal As Strings ${resp.status_code} 200 Verify after deleting vm ietf interface [Documentation] Verifies ietf interface after delete [Tags] Verify after delete - ${resp} RequestsLibrary.Get session ${REST_CON}ietf-interfaces:interfaces/interface/${vm_int_values[0]} headers=${ACCEPT_XML} + ${resp} RequestsLibrary.Get Request session ${REST_CON}ietf-interfaces:interfaces/interface/${vm_int_values[0]} headers=${ACCEPT_XML} Should Be Equal As Strings ${resp.status_code} 404 Verify FIB entry after delete @@ -115,7 +127,7 @@ Verify FIB entry after delete Ensure The Fib Entry Is Present [Arguments] ${prefix} [Documentation] Will succeed if the fib entry is present for the vpn - ${resp} RequestsLibrary.Get session /restconf/operational/odl-fib:fibEntries/ headers=${ACCEPT_XML} + ${resp} RequestsLibrary.Get Request session /restconf/operational/odl-fib:fibEntries/ headers=${ACCEPT_XML} Should Be Equal As Strings ${resp.status_code} 200 Log ${resp.content} Should Contain ${resp.content} ${prefix} @@ -124,6 +136,6 @@ Ensure The Fib Entry Is Present Ensure the Fib Entry Is Removed [Arguments] ${prefix} [Documentation] Will succeed if the fib entry is removed for the vpn - ${resp} RequestsLibrary.Get session /restconf/operational/odl-fib:fibEntries/ headers=${ACCEPT_XML} + ${resp} RequestsLibrary.Get Request session /restconf/operational/odl-fib:fibEntries/ headers=${ACCEPT_XML} Should Be Equal As Strings ${resp.status_code} 200 Should Not Contain ${resp.content} ${prefix}