Merge "Add test suit for SDC helm chart validator"
[integration/csit.git] / tests / optf-osdf / osdf / optf_osdf_test.robot
1 *** Settings ***
2 Library       json
3 Library       OperatingSystem
4 Resource          ./resources/common-keywords.robot
5
6 Suite Teardown  Delete All Sessions
7
8 *** Variables ***
9 ${osdf_host}    ${OSDF_HOSTNAME}:${OSDF_PORT}
10 &{placement_auth} =    username=test   password=testpwd
11 &{wrong_authorization} =    username=test   password=test
12 &{pci_auth}=    username=pci_test   password=pci_testpwd
13
14 *** Test Cases ***
15 Healthcheck
16     [Documentation]    It sends a REST GET request to healthcheck url
17     ${resp}=         Http Get         ${osdf_host}   /api/oof/v1/healthcheck
18     Should Be Equal As Integers    ${resp.status_code}    200
19
20 SendPlacementWithInvalidAuth
21     [Documentation]    It sends a POST request to osdf fail authentication
22     ${data}=         Get Binary File     ${CURDIR}${/}data${/}placement_request.json
23     ${resp}=         Http Post        host=${osdf_host}   restUrl=/api/oof/v1/placement     data=${data}    auth=${wrong_authorization}
24     ${response_json}    json.loads    ${resp.content}
25     Should Be Equal     Unauthorized, check username and password    ${response_json['serviceException']['text']}
26     Should Be Equal As Integers    ${resp.status_code}    401
27
28 SendPlacementWithValidAuth
29     [Documentation]    It sends a POST request to osdf with correct authentication
30     ${data}=         Get Binary File     ${CURDIR}${/}data${/}placement_request.json
31     ${resp}=         Http Post        host=${osdf_host}   restUrl=/api/oof/v1/placement     data=${data}    auth=${placement_auth}
32     ${response_json}    json.loads    ${resp.content}
33     Should Be Equal As Integers    ${resp.status_code}    202
34     Should Be Equal     accepted    ${response_json['requestStatus']}
35
36 SendPCIOptimizationWithAuth
37     [Documentation]    It sends a POST request PCI Optimization service
38
39     ${data}=         Get Binary File     ${CURDIR}${/}data${/}pci-opt-request.json
40     ${resp}=         Http Post        host=${osdf_host}   restUrl=/api/oof/v1/pci     data=${data}    auth=${pci_auth}
41     ${response_json}    json.loads    ${resp.content}
42     Should Be Equal As Integers    ${resp.status_code}    202
43     Should Be Equal     accepted    ${response_json['requestStatus']}
44
45
46
47
48