...
... Prerequisities:
... * netconf-connector feature installed on ODL.
-... * Setup_Config_Via_Restconf called from suite Setup once
-... (or before any other keyword from this library, but just once).
+... * Setup_Config_Via_Restconf called from suite Setup
+... (or before any other call to a keyword from this library) at least once.
Library OperatingSystem
Library RequestsLibrary
Library String
Setup_Config_Via_Restconf
[Documentation] Creates Requests session to be used by subsequent keywords.
... Also remembers worspace to use when needed and two temp files for JSON data.
+ # Check for multiple Setup calls.
+ ${variable_was_set}= BuiltIn.Get_Variable_Value ${cvr_actfile} NEVER
+ BuiltIn.Return_From_Keyword_If '''${variable_was_set}''' != '''NEVER'''
# Do not append slash at the end uf URL, Requests would add another, resulting in error.
RequestsLibrary.Create_Session cvr_session http://${CONTROLLER}:${RESTCONFPORT}${CONTROLLER_CONFIG_MOUNT} headers=${HEADERS_XML} auth=${AUTH}
- ${workspace_defined} BuiltIn.Run_Keyword_And_return_Status BuiltIn.Variable_Should_Exist ${WORKSPACE}
+ ${workspace_defined}= BuiltIn.Run_Keyword_And_return_Status BuiltIn.Variable_Should_Exist ${WORKSPACE}
BuiltIn.Run_Keyword_If ${workspace_defined} BuiltIn.Set_Suite_Variable ${cvr_workspace} ${WORKSPACE}
BuiltIn.Set_Suite_Variable ${cvr_actfile} ${cvr_workspace}${/}actual.json
BuiltIn.Set_Suite_Variable ${cvr_expfile} ${cvr_workspace}${/}expected.json
${response}= RequestsLibrary.Post_Request cvr_session ${uri_part} data=${xml_data}
BuiltIn.Log ${response.text}
BuiltIn.Should_Be_Empty ${response.text}
+ # TODO: status_code is integrer, so compare to ${204}. Also, there is a Improvement for 201 to be a better code.
BuiltIn.Should_Be_Equal_As_Strings ${response.status_code} 204