X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=csit%2Flibraries%2FUtils.robot;h=88611e65232b5cf297a5f3a0095aade02eca1091;hb=b074651b4d27d286d8ddbae25c323390730a62d9;hp=7a4b62c0a3fbe6f9cbbe95d3dbb584e2b619e390;hpb=d52be90c6c92151afb0ddeb49401f195b347011f;p=integration%2Ftest.git diff --git a/csit/libraries/Utils.robot b/csit/libraries/Utils.robot index 7a4b62c0a3..88611e6523 100644 --- a/csit/libraries/Utils.robot +++ b/csit/libraries/Utils.robot @@ -95,7 +95,7 @@ Check For Specific Number Of Elements At URI [Documentation] A GET is made to the specified ${URI} and the specific count of a ... given element is done (as supplied by ${element} and ${expected_count}) ${resp} RequestsLibrary.Get Request ${session} ${uri} - Log ${resp.content} + Log ${resp.text} Should Be Equal As Strings ${resp.status_code} 200 Should Contain X Times ${resp.text} ${element} ${expected_count} @@ -111,8 +111,8 @@ Check For Elements At URI [Documentation] A GET is made at the supplied ${URI} and every item in the list of ... ${elements} is verified to exist in the response ${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 "${pretty_print_json}" == "True" Log Content ${resp.text} + ... ELSE BuiltIn.Log ${resp.text} Should Be Equal As Strings ${resp.status_code} 200 FOR ${i} IN @{elements} Should Contain ${resp.text} ${i} @@ -125,8 +125,8 @@ Check For Elements Not At URI ... return of 404 is treated as empty list. From Neon onwards, an empty list is always ... returned as null, giving 404 on rest call. ${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 "${pretty_print_json}" == "True" Log Content ${resp.text} + ... ELSE BuiltIn.Log ${resp.text} 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} @@ -149,11 +149,10 @@ Clean Up Ovs Run Command On Mininet ${system} sudo ovs-vsctl del-manager Extract Value From Content - [Arguments] ${content} ${index} ${strip}=nostrip + [Arguments] ${content} ${index} [Documentation] Will take the given response content and return the value at the given index as a string - ${value}= Get Json Value ${content} ${index} - ${value}= Convert To String ${value} - ${value}= Run Keyword If '${strip}' == 'strip' Strip Quotes ${value} + ${JSON} = Evaluate json.loads('''${content}''') json + ${value} = Set Variable ${JSON${index}} [Return] ${value} Get Process ID Based On Regex On Remote System @@ -304,7 +303,7 @@ Post Elements To URI [Arguments] ${rest_uri} ${data} ${headers}=${headers} ${session}=session [Documentation] Perform a POST rest operation, using the URL and data provided ${resp} = RequestsLibrary.Post Request ${session} ${rest_uri} data=${data} headers=${headers} - Log ${resp.content} + Log ${resp.text} Should Contain ${ALLOWED_STATUS_CODES} ${resp.status_code} Remove All Elements At URI @@ -415,7 +414,7 @@ Get Index From List Of Dictionaries ${index}= Set Variable -1 FOR ${i} IN RANGE ${length} ${dictionary}= Get From List ${dictionary_list} ${i} - Run Keyword If """&{dictionary}[${key}]""" == """${value}""" Set Test Variable ${index} ${i} + Run Keyword If """${dictionary}[${key}]""" == """${value}""" Set Test Variable ${index} ${i} END [Return] ${index} @@ -423,14 +422,14 @@ Check Item Occurrence [Arguments] ${string} ${dictionary_item_occurrence} [Documentation] Check string for occurrences of items expressed in a list of dictionaries {item=occurrences}. 0 occurences means item is not present. FOR ${item} IN @{dictionary_item_occurrence} - Should Contain X Times ${string} ${item} &{dictionary_item_occurrence}[${item}] + Should Contain X Times ${string} ${item} ${dictionary_item_occurrence}[${item}] END Post Log Check [Arguments] ${uri} ${body} ${session}=session ${status_codes}=200 [Documentation] Post body to ${uri}, log response content, and check status ${resp}= RequestsLibrary.Post Request ${session} ${uri} ${body} - Log ${resp.content} + Log ${resp.text} TemplatedRequests.Check Status Code ${resp} ${status_codes} [Return] ${resp}