Add initial set of gbp-sxp test cases
[integration/test.git] / csit / libraries / Utils.robot
index c3d6b6b1811251b2a13ddf5b23cd7ee8209a65d9..96c76967f7c6ac88eab9eb8bc286adb325178a8b 100644 (file)
@@ -7,6 +7,7 @@ Library           DateTime
 Library           Process
 Library           Collections
 Library           RequestsLibrary
+Library           OperatingSystem    WITH NAME    os
 Library           ${CURDIR}/UtilLibrary.py
 Resource          ${CURDIR}/SSHKeywords.robot
 Resource          ${CURDIR}/TemplatedRequests.robot
@@ -483,3 +484,16 @@ Install Package On Ubuntu System
     Flexible Mininet Login    user=${user}    password=${password}
     Write    sudo apt-get install -y ${package_name}
     Read Until    ${prompt}
+
+Json Parse From String
+    [Arguments]    ${plain_string_with_json}
+    [Documentation]    Parse given plain string into json (dictionary)
+    ${json_data}    Evaluate    json.loads('''${plain_string_with_json}''')    json
+    [Return]    ${json_data}
+
+Json Parse From File
+    [Arguments]    ${json_file}
+    [Documentation]    Parse given file content into json (dictionary)
+    ${json_plain_string}    os.Get file    ${json_file}
+    ${json_data}    Json Parse From String    ${json_plain_string}
+    [Return]    ${json_data}