... terms of the Eclipse Public License v1.0 which accompanies this distribution,
... and is available at http://www.eclipse.org/legal/epl-v10.html
Library RequestsLibrary
+Library ${CURDIR}/HsfJson/hsf_json.py
Variables ${CURDIR}/../variables/Variables.py
*** Keywords ***
Should_Be_Equal_As_Strings ${text} {"output":{}}
Pcep_Json_Is_Refused
- [Arguments] ${text}
+ [Arguments] ${actual_raw}
[Documentation] Given text should be equal to json response when device refuses tunnel removal.
- # FIXME: We probably should normalize text as json (and by that, test whether it is a json at all).
- Should_Be_Equal_As_Strings ${text} {"output":{"error":[{"error-object":{"ignore":false,"processing-rule":false,"type":19,"value":9}}],"failure":"failed"}}
+ ${expected_raw}= BuiltIn.Set_Variable {"output":{"error":[{"error-object":{"ignore":false,"processing-rule":false,"type":19,"value":9}}],"failure":"failed"}}
+ # TODO: Is that JSON worth referencing pcepuser variables from this library?
+ ${expected_normalized}= hsf_json.hsf_json ${expected_raw}
+ ${actual_normalized}= hsf_json.hsf_json ${actual_raw}
+ BuiltIn.Should_Be_Equal ${actual_normalized} ${expected_normalized}
+ # TODO: Would the diff approach be more useful?
Suite Setup Set_It_Up
Suite Teardown Tear_It_Down
Library OperatingSystem
-Library SSHLibrary prompt=]>
+Library SSHLibrary
Library RequestsLibrary
Library ${CURDIR}/../../../libraries/HsfJson/hsf_json.py
Resource ${CURDIR}/../../../libraries/PcepOperations.robot
+Resource ${CURDIR}/../../../libraries/Utils.robot
Variables ${CURDIR}/../../../variables/Variables.py
Variables ${CURDIR}/../../../variables/pcepuser/variables.py ${MININET}
*** Variables ***
+${MININET_PROMPT} ${DEFAULT_LINUX_PROMPT}
+${OUTPUT_TIMEOUT} 10
+# FIXME: Unify parameter naming and case.
${ExpDir} ${CURDIR}/expected
${ActDir} ${CURDIR}/actual
[Documentation] Create SSH session to Mininet machine, prepare HTTP client session to Controller.
... Figure out latest pcc-mock version and download it from Nexus to Mininet.
... Also, delete and create directories for json diff handling.
- Open_Connection ${MININET}
- Login_With_Public_Key ${MININET_USER} ${USER_HOME}/.ssh/${SSH_KEY} any
+ SSHLibrary.Open_Connection ${MININET} prompt=${MININET_PROMPT} timeout=${OUTPUT_TIMEOUT}
+ Utils.Flexible_Mininet_Login
+ # FIXME: Unify Module prefix usage across whole file.
Create_Session ses http://${CONTROLLER}:${RESTCONFPORT}/restconf/operational/network-topology:network-topology auth=${AUTH}
${urlbase}= Set_Variable ${NEXUSURL_PREFIX}/content/repositories/opendaylight.snapshot/org/opendaylight/bgpcep/pcep-pcc-mock
${version}= Execute_Command curl ${urlbase}/maven-metadata.xml | grep latest | cut -d '>' -f 2 | cut -d '<' -f 1