summaryrefslogtreecommitdiffstats
path: root/test/csit/tests/common.robot
blob: 8af66a5df4c4ee90fe5ea59042f48dce02fa8421 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#Robot functions that will be shared also with other tests
*** Settings ***
Library     OperatingSystem

*** 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}