... * netconf-connector feature installed on ODL.
... * Setup_Config_Via_Restconf called from suite Setup
... (or before any other call to a keyword from this library) at least once.
-...
-... FIXME: This module needs merging with NetconfViaRestconf.robot and fixing.
-... See comments in NetconfViaRestconf.robot for more details.
Library OperatingSystem
Library RequestsLibrary
Library String
Resolve_URI_From_Template_Folder
[Arguments] ${folder} ${mapping_as_string}
[Documentation] Read URI template from folder, strip endline, make changes according to mapping, return the result.
- ${uri_template}= OperatingSystem.Get_File ${folder}${/}config.uri
+ ${status} ${uri_template}= BuiltIn.Run_Keyword_And_Ignore_Error OperatingSystem.Get_File ${folder}${/}config.uri.${ODL_STREAM}
+ ${uri_template}= BuiltIn.Run Keyword If '${status}' != 'PASS' OperatingSystem.Get_File ${folder}${/}config.uri ELSE BuiltIn.Set Variable ${uri_template}
BuiltIn.Log ${uri_template}
${uri_part}= Strip_Endline_And_Apply_Substitutions_From_Mapping ${uri_template} ${mapping_as_string}
[Return] ${uri_part}
Resolve_Xml_Data_From_Template_Folder
[Arguments] ${folder} ${mapping_as_string}
[Documentation] Read XML data template from folder, strip endline, make changes according to mapping, return the result.
- ${data_template}= OperatingSystem.Get_File ${folder}${/}data.xml
+ ${status} ${data_template}= BuiltIn.Run_Keyword_And_Ignore_Error OperatingSystem.Get_File ${folder}${/}data.xml.${ODL_STREAM}
+ ${data_template}= BuiltIn.Run Keyword If '${status}' != 'PASS' OperatingSystem.Get_File ${folder}${/}data.xml ELSE BuiltIn.Set Variable ${data_template}
BuiltIn.Log ${data_template}
${xml_data}= Strip_Endline_And_Apply_Substitutions_From_Mapping ${data_template} ${mapping_as_string}
[Return] ${xml_data}
Resolve_Json_Data_From_Template_Folder
[Arguments] ${folder} ${mapping_as_string}
[Documentation] Read JSON data template from folder, strip endline, make changes according to mapping, return the result.
- ${data_template}= OperatingSystem.Get_File ${folder}${/}data.json
+ ${status} ${data_template}= BuiltIn.Run_Keyword_And_Ignore_Error OperatingSystem.Get_File ${folder}${/}data.json.${ODL_STREAM}
+ ${data_template}= BuiltIn.Run Keyword If '${status}' != 'PASS' OperatingSystem.Get_File ${folder}${/}data.json ELSE BuiltIn.Set Variable ${data_template}
BuiltIn.Log ${data_template}
${json_data}= Strip_Endline_And_Apply_Substitutions_From_Mapping ${data_template} ${mapping_as_string}
[Return] ${json_data}
[Documentation] Put XML data to given controller-config URI, check reponse text is empty and status_code is one of allowed ones.
BuiltIn.Log ${uri_part}
BuiltIn.Log ${xml_data}
- ${response}= RequestsLibrary.Put cvr_session ${uri_part} data=${xml_data}
+ ${response}= RequestsLibrary.Put Request cvr_session ${uri_part} data=${xml_data}
BuiltIn.Log ${response.text}
BuiltIn.Log ${response.status_code}
BuiltIn.Should_Be_Empty ${response.text}
[Arguments] ${uri_part}
[Documentation] Get XML data from given controller-config URI, check status_code is one of allowed ones, return response text.
BuiltIn.Log ${uri_part}
- ${response}= RequestsLibrary.Get cvr_session ${uri_part} headers=${ACCEPT_XML}
+ ${response}= RequestsLibrary.Get Request cvr_session ${uri_part} headers=${ACCEPT_XML}
BuiltIn.Log ${response.text}
BuiltIn.Log ${response.status_code}
BuiltIn.Should_Contain ${allowed_status_codes} ${response.status_code}
[Arguments] ${uri_part}
[Documentation] Get XML data from given controller-config URI, check status_code is one of allowed ones, return response text.
BuiltIn.Log ${uri_part}
- ${response}= RequestsLibrary.Get cvr_session ${uri_part} headers=${ACCEPT_JSON}
+ ${response}= RequestsLibrary.Get Request cvr_session ${uri_part} headers=${ACCEPT_JSON}
BuiltIn.Log ${response.text}
BuiltIn.Log ${response.status_code}
BuiltIn.Should_Contain ${allowed_status_codes} ${response.status_code}
[Arguments] ${uri_part}
[Documentation] Delete resource at controller-config URI, check reponse text is empty and status_code is 204.
BuiltIn.Log ${uri_part}
- ${response}= RequestsLibrary.Delete cvr_session ${uri_part}
+ ${response}= RequestsLibrary.Delete Request cvr_session ${uri_part}
BuiltIn.Log ${response.text}
BuiltIn.Should_Be_Empty ${response.text}
BuiltIn.Should_Contain ${allowed_status_codes} ${response.status_code}