Move CSIT to integration/csit repo
[integration/csit.git] / tests / common.robot
diff --git a/tests/common.robot b/tests/common.robot
new file mode 100644 (file)
index 0000000..f0dea25
--- /dev/null
@@ -0,0 +1,30 @@
+#Robot functions that will be shared also with other tests
+*** Settings ***
+Library     OperatingSystem
+Library     HttpLibrary.HTTP
+
+*** Keywords ***
+json_from_file
+#Robot function to extract the json object from a file
+    [Arguments]    ${file_path}
+    ${json_file}=    Get File    ${file_path}
+    ${json_object}=    Evaluate    json.loads('''${json_file}''')    json
+    [Return]    ${json_object}
+
+string_from_json
+#Robot function to transform the json object to a string
+    [Arguments]    ${json_value}
+    ${json_string}=   Stringify Json     ${json_value}
+    [Return]    ${json_string}
+
+random_ip
+#Robot function to generate a random IP
+    [Arguments]
+    ${numbers}=    Evaluate    random.sample([x for x in range(1, 256)], 4)    random
+    ${generated_ip}=    Catenate    ${numbers[0]}.${numbers[1]}.${numbers[2]}.${numbers[3]}
+    [Return]    ${generated_ip}
+
+Get Data From File
+    [Arguments]    ${file}
+    ${data}=    Get File    ${file}
+    [Return]    ${data}