${resp} RequestsLibrary.Get Request ${session} ${uri}
BuiltIn.Run Keyword If "${pretty_print_json}" == "True" Log Content ${resp.content}
... ELSE BuiltIn.Log ${resp.content}
- BuiltIn.Run Keyword If "${check_for_null}" == "True" Builtin.Return From Keyword If ${resp.status_code} == 404
+ BuiltIn.Run Keyword If "${check_for_null}" == "True" Builtin.Return From Keyword If ${resp.status_code} == 404 or ${resp.status_code} == 409
Should Be Equal As Strings ${resp.status_code} 200
FOR ${i} IN @{elements}
Should Not Contain ${resp.content} ${i}
${resp} RequestsLibrary.Delete Request ${session} ${uri}
Should Contain ${ALLOWED_STATUS_CODES} ${resp.status_code}
${resp} RequestsLibrary.Get Request ${session} ${uri}
- Should Be Equal As Strings ${resp.status_code} 404
+ Should Contain ${DELETED_STATUS_CODES} ${resp.status_code}
Remove All Elements If Exist
[Arguments] ${uri} ${session}=session
[Documentation] Delete all elements from an URI if the configuration was not empty
${resp} RequestsLibrary.Get Request ${session} ${uri}
- Run Keyword If '${resp.status_code}'!='404' Remove All Elements At URI ${uri} ${session}
+ Run Keyword If '${resp.status_code}'!='404' and '${resp.status_code}'!='409' Remove All Elements At URI ${uri} ${session}
Add Elements To URI From File
[Arguments] ${dest_uri} ${data_file} ${headers}=${headers} ${session}=session
${resp} RequestsLibrary.Put Request ${session} ${dest_uri} ${data} headers=${headers}
Should Contain ${ALLOWED_STATUS_CODES} ${resp.status_code}
${resp} RequestsLibrary.Get Request ${session} ${dest_uri}
- Should Not Be Equal ${resp.status_code} 404
+ Should Not Contain ${DELETED_STATUS_CODES} ${resp.status_code}
Add Elements To URI From File And Check Validation Error
[Arguments] ${dest_uri} ${data_file} ${headers}=${headers} ${session}=session
... Issues a GET request for ${uri} in ${session} using headers from
... ${headers}. If the request returns a HTTP error, fails. Otherwise
... returns the data obtained by the request.
- ${response}= RequestsLibrary.Get Request ${session} ${uri} ${headers}
- Builtin.Return_From_Keyword_If ${response.status_code} == 200 ${response.text}
- Builtin.Log ${response.text}
- Builtin.Fail The request failed with code ${response.status_code}
+ ${resp}= RequestsLibrary.Get Request ${session} ${uri} ${headers}
+ Builtin.Return_From_Keyword_If ${resp.status_code} == 200 ${resp.text}
+ Builtin.Log ${resp.text}
+ Builtin.Fail The request failed with code ${resp.status_code}
Get URI And Verify
[Arguments] ${uri} ${session}=session ${headers}=${NONE}
[Documentation] Issue a GET request and verify a successfull HTTP return.
... Issues a GET request for ${uri} in ${session} using headers from ${headers}.
- ${response} = RequestsLibrary.Get Request ${session} ${uri} ${headers}
- Builtin.Log ${response.status_code}
- Should Contain ${ALLOWED_STATUS_CODES} ${response.status_code}
+ ${resp} = RequestsLibrary.Get Request ${session} ${uri} ${headers}
+ Builtin.Log ${resp.status_code}
+ Should Contain ${ALLOWED_STATUS_CODES} ${resp.status_code}
No Content From URI
[Arguments] ${session} ${uri} ${headers}=${NONE}
... Issues a GET request for ${uri} in ${session} using headers from
... ${headers}. If the request returns a HTTP error, fails. Otherwise
... returns the data obtained by the request.
- ${response}= RequestsLibrary.Get Request ${session} ${uri} ${headers}
- Builtin.Return_From_Keyword_If ${response.status_code} == 404
- Builtin.Log ${response.text}
- Builtin.Fail The request failed with code ${response.status_code}
+ ${resp}= RequestsLibrary.Get Request ${session} ${uri} ${headers}
+ Builtin.Return_From_Keyword_If ${resp.status_code} == 404 or ${resp.status_code} == 409
+ Builtin.Log ${resp.text}
+ Builtin.Fail The request failed with code ${resp.status_code}
Get Index From List Of Dictionaries
[Arguments] ${dictionary_list} ${key} ${value}
Attempt To Read Non-Existing Key
[Documentation] Try to read a non-existing key for an IPv4 EID
${get_key}= Get LispAddress JSON And Wrap input ipv4:192.0.2.255/32
- Post Log Check ${LFM_RPC_API}:get-key ${get_key} status_codes=${DELETED_STATUS_CODE}
+ Post Log Check ${LFM_RPC_API}:get-key ${get_key} status_codes=${DELETED_STATUS_CODES}
Read Key
[Documentation] Read an existing key for an IPv4 EID
${eid_json}= Get LispAddress JSON ipv4:192.0.2.1/32
${authkey_json}= Get MappingAuthkey JSON key_string=updated-password
${update_key}= Merge And Wrap input ${eid_json} ${authkey_json}
- Post Log Check ${LFM_RPC_API}:update-key ${update_key} status_codes=${ALLOWED_STATUS_CODES}
+ Post Log Check ${LFM_RPC_API}:update-key ${update_key} status_codes=${ALLOWED_STATUS_CODESS}
Read Updated Key
[Documentation] Read the key updated in the previous test
${eid_json}= Get LispAddress JSON ipv4:192.0.2.1/32
${authkey_json}= Get MappingAuthkey JSON key_string=updated-password
${update_key}= Merge And Wrap input ${eid_json} ${authkey_json}
- Post Log Check ${LFM_RPC_API}:update-key ${update_key} status_codes=${DELETED_STATUS_CODE}
+ Post Log Check ${LFM_RPC_API}:update-key ${update_key} status_codes=${DELETED_STATUS_CODES}
Create Mapping
[Documentation] Create a mapping for an IPv4 EID