... 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?