From 9abb61ca2cea1907cab2cec312d6dca6e53a93cd Mon Sep 17 00:00:00 2001 From: Gary Wu Date: Thu, 27 Sep 2018 10:38:50 -0700 Subject: Move CSIT to integration/csit repo To facilite branching of CSIT tests, all CSIT test code and scripts are relocated to the integration/csit repo. Change-Id: I1e4c0eff44691f73f8098b3c52764107f6b8b8df Issue-ID: INT-671 Signed-off-by: Gary Wu --- .../vnfsdk-ice/ice-server/heat_template_empty.zip | Bin 0 -> 166 bytes tests/vnfsdk-ice/ice-server/heat_template_ok.zip | Bin 0 -> 1120 bytes tests/vnfsdk-ice/ice-server/validation_test.robot | 69 +++++++++++++++++++++ 3 files changed, 69 insertions(+) create mode 100644 tests/vnfsdk-ice/ice-server/heat_template_empty.zip create mode 100644 tests/vnfsdk-ice/ice-server/heat_template_ok.zip create mode 100644 tests/vnfsdk-ice/ice-server/validation_test.robot (limited to 'tests/vnfsdk-ice/ice-server') diff --git a/tests/vnfsdk-ice/ice-server/heat_template_empty.zip b/tests/vnfsdk-ice/ice-server/heat_template_empty.zip new file mode 100644 index 00000000..d1e6d997 Binary files /dev/null and b/tests/vnfsdk-ice/ice-server/heat_template_empty.zip differ diff --git a/tests/vnfsdk-ice/ice-server/heat_template_ok.zip b/tests/vnfsdk-ice/ice-server/heat_template_ok.zip new file mode 100644 index 00000000..4e89aba3 Binary files /dev/null and b/tests/vnfsdk-ice/ice-server/heat_template_ok.zip differ diff --git a/tests/vnfsdk-ice/ice-server/validation_test.robot b/tests/vnfsdk-ice/ice-server/validation_test.robot new file mode 100644 index 00000000..1a134b01 --- /dev/null +++ b/tests/vnfsdk-ice/ice-server/validation_test.robot @@ -0,0 +1,69 @@ +*** settings *** +Library OperatingSystem +Library Process +Library String +Library Collections +Library RequestsLibrary +Library json + + +*** Variables *** +${valid_heat_zip} ${SCRIPTS}/../tests/vnfsdk-ice/ice-server/heat_template_ok.zip +${empty_heat_zip} ${SCRIPTS}/../tests/vnfsdk-ice/ice-server/heat_template_empty.zip +${ice_uri} /onapapi/ice/v1/ + +*** Test Cases *** + +ICE health Check + [Documentation] Validate that ICE is up + Create Session ice_session http://${ICE_IP}:5000 + &{headers}= Create Dictionary Content-Type=application/json + + ${resp}= Get Request ice_session ${ice_uri} headers=${headers} + + Should Be Equal As Strings ${resp.status_code} 200 + +Check status code for valid HEAT based VNF package + [Documentation] Post a valid VNF package and expect 200 Response + ${fileData}= Get Binary File ${valid_heat_zip} + ${fileDir} ${fileName}= Split Path ${valid_heat_zip} + ${partData}= Create List ${fileName} ${fileData} application/octet-stream + &{fileParts}= Create Dictionary + Set To Dictionary ${fileParts} file=${partData} + + ${resp}= Post Request ice_session ${ice_uri} files=${fileParts} + + Log Receive HTTP Status code ${resp.status_code} + Should Be Equal As Strings ${resp.status_code} 200 + ${json} = Set Variable ${resp.json()} + ${message} = Get From Dictionary ${json} message + Should Be Equal ${message} OK + +Check status code for empty VNF package + [Documentation] Post an empty VNF package and expect 422 Response + ${fileData}= Get Binary File ${empty_heat_zip} + ${fileDir} ${fileName}= Split Path ${empty_heat_zip} + ${partData}= Create List ${fileName} ${fileData} application/octet-stream + &{fileParts}= Create Dictionary + Set To Dictionary ${fileParts} file=${partData} + + ${resp}= Post Request ice_session ${ice_uri} files=${fileParts} + + Log Receive HTTP Status code ${resp.status_code} + Should Be Equal As Strings ${resp.status_code} 422 + ${json} = Set Variable ${resp.json()} + ${message} = Get From Dictionary ${json} message + Should Be Equal ${message} Tests failed + +Check status code for invalid request + [Documentation] Post an invalid request and expect 400 Response + ${fileData}= Get Binary File ${empty_heat_zip} + ${fileDir} ${fileName}= Split Path ${empty_heat_zip} + ${partData}= Create List ${fileName} ${fileData} application/octet-stream + &{fileParts}= Create Dictionary + Set To Dictionary ${fileParts} foo=${partData} + + ${resp}= Post Request ice_session ${ice_uri} files=${fileParts} + + Log Receive HTTP Status code ${resp.status_code} + Should Be Equal As Strings ${resp.status_code} 400 -- cgit 1.2.3-korg