aboutsummaryrefslogtreecommitdiffstats
path: root/tests/optf-osdf/osdf/optf_osdf_test.robot
blob: 79a5750efc70d25ca9621d2d7ab46beb26cdbe6b (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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
*** Settings ***
Library       json
Library       OperatingSystem
Resource          ./resources/common-keywords.robot

Suite Teardown  Delete All Sessions

*** Variables ***
${osdf_host}    ${OSDF_HOSTNAME}:${OSDF_PORT}
&{placement_auth} =    username=test   password=testpwd
&{wrong_authorization} =    username=test   password=test
&{pci_auth}=    username=pci_test   password=pci_testpwd

*** Test Cases ***
Healthcheck
    [Documentation]    It sends a REST GET request to healthcheck url
    ${resp}=         Http Get         ${osdf_host}   /api/oof/v1/healthcheck
    Should Be Equal As Integers    ${resp.status_code}    200

SendPlacementWithInvalidAuth
    [Documentation]    It sends a POST request to osdf fail authentication
    ${data}=         Get Binary File     ${CURDIR}${/}data${/}placement_request.json
    ${resp}=         Http Post        host=${osdf_host}   restUrl=/api/oof/v1/placement     data=${data}    auth=${wrong_authorization}
    ${response_json}    json.loads    ${resp.content}
    Should Be Equal     Unauthorized, check username and password    ${response_json['serviceException']['text']}
    Should Be Equal As Integers    ${resp.status_code}    401

SendPlacementWithValidAuth
    [Documentation]    It sends a POST request to osdf with correct authentication
    ${data}=         Get Binary File     ${CURDIR}${/}data${/}placement_request.json
    ${resp}=         Http Post        host=${osdf_host}   restUrl=/api/oof/v1/placement     data=${data}    auth=${placement_auth}
    ${response_json}    json.loads    ${resp.content}
    Should Be Equal As Integers    ${resp.status_code}    202
    Should Be Equal     accepted    ${response_json['requestStatus']}

SendPCIOptimizationWithAuth
    [Documentation]    It sends a POST request PCI Optimization service

    ${data}=         Get Binary File     ${CURDIR}${/}data${/}pci-opt-request.json
    ${resp}=         Http Post        host=${osdf_host}   restUrl=/api/oof/v1/pci     data=${data}    auth=${pci_auth}
    ${response_json}    json.loads    ${resp.content}
    Should Be Equal As Integers    ${resp.status_code}    202
    Should Be Equal     accepted    ${response_json['requestStatus']}