114c8a01203439ccd24d83035a3c3ea617fe7cc5
[optf/osdf.git] / csit / tests / osdf / resources / common-keywords.robot
1 *** Settings ***
2 Documentation    Suite description
3 Library       OperatingSystem
4 Library       RequestsLibrary
5 Library       json
6 Library       RequestsLibrary
7 *** Variables ***
8 &{headers}=      Content-Type=application/json  Accept=application/json
9 ${osdf_host}    ${OSDF_HOSTNAME}:${OSDF_PORT}
10 *** Keywords ***
11 Verify Docker RC Status
12     [Documentation]  Method to verify whether docker instance is up and running
13     [Arguments]  ${process_name}
14     ${rc}    ${output}=    Run and Return RC and Output    docker ps
15     Log To Console              *********************
16     Log To Console              retrurn_code = ${rc}
17     Log To Console              output = ${output}
18     Should Be Equal As Integers    ${rc}    0
19     Should Contain    ${output}    ${process_name}
20
21 Http Get
22     [Documentation]  Wrapper for Http GET
23     [Arguments]  ${host}    ${restUrl}
24     Create Session   optf-osdf            ${host}
25     ${resp}=         Get Request        optf-osdf   ${restUrl}
26     Log To Console              *********************
27     Log To Console              response = ${resp}
28     Log To Console              body = ${resp.text}
29     [Return]  ${resp}
30
31 Http Post
32     [Documentation]  Wrapper for Http POST
33     [Arguments]  ${host}    ${restUrl}    ${auth}    ${data}
34     ${pci_auth}=    Create List    ${auth['username']}  ${auth['password']}
35     Create Session   optf-osdf            ${host}    headers=${headers}   auth=${pci_auth}
36     ${resp}=         Post Request        optf-osdf   ${restUrl}    data=${data}     headers=${headers}
37     Log To Console              *********************
38     Log To Console              response = ${resp}
39     Log To Console              body = ${resp.text}
40     [Return]  ${resp}
41
42 Http Put
43     [Documentation]  Wrapper for Http PUT
44     [Arguments]  ${host}    ${restUrl}    ${auth}    ${data}
45     ${pci_auth}=    Create List    ${auth['username']}  ${auth['password']}
46     Create Session   optf-osdf            ${host}    headers=${headers}   auth=${pci_auth}
47     ${resp}=         Put Request        optf-osdf   ${restUrl}    data=${data}     headers=${headers}
48     Log To Console              *********************
49     Log To Console              response = ${resp}
50     Log To Console              body = ${resp.text}
51     [Return]  ${resp}