aboutsummaryrefslogtreecommitdiffstats
path: root/csit/tests/osdf/optf_osdf_test.robot
diff options
context:
space:
mode:
Diffstat (limited to 'csit/tests/osdf/optf_osdf_test.robot')
-rw-r--r--csit/tests/osdf/optf_osdf_test.robot42
1 files changed, 42 insertions, 0 deletions
diff --git a/csit/tests/osdf/optf_osdf_test.robot b/csit/tests/osdf/optf_osdf_test.robot
new file mode 100644
index 0000000..292df64
--- /dev/null
+++ b/csit/tests/osdf/optf_osdf_test.robot
@@ -0,0 +1,42 @@
+*** Settings ***
+Library json
+Library OperatingSystem
+Resource ./resources/common-keywords.robot
+
+Suite Teardown Delete All Sessions
+
+*** Variables ***
+&{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']}