diff options
author | 2019-03-13 12:24:23 -0700 | |
---|---|---|
committer | 2019-03-13 14:26:43 -0700 | |
commit | ac3438c8b2795c6ef5dce99ecda10889c577ddf5 (patch) | |
tree | 26d9b6a5e76f213b7657531bb652ca7f396bc6d5 /tests/multicloud-k8s/multicloud-k8s-test.robot | |
parent | 0b23a1e44f8b9f5b449cdca9f63568b222418f58 (diff) |
Add CSIT for multicloud-k8s
Add CSIT for the multicloud-k8s plugin
POST, GET and DELETE are tested for definition API
Change-Id: I936071de176430ec05a9c087c34908057f1cc5bb
Issue-ID: MULTICLOUD-403
Signed-off-by: Kiran Kamineni <kiran.k.kamineni@intel.com>
Diffstat (limited to 'tests/multicloud-k8s/multicloud-k8s-test.robot')
-rw-r--r-- | tests/multicloud-k8s/multicloud-k8s-test.robot | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/tests/multicloud-k8s/multicloud-k8s-test.robot b/tests/multicloud-k8s/multicloud-k8s-test.robot new file mode 100644 index 00000000..36d4e668 --- /dev/null +++ b/tests/multicloud-k8s/multicloud-k8s-test.robot @@ -0,0 +1,66 @@ +*** Settings *** +Suite Setup Run keywords Check k8splugin API Docker Container Created header Created session +Library OperatingSystem +Library RequestsLibrary + +*** Variables *** + +*** Test Cases *** +Create Definition + [Template] Post template + /v1/rb/definition create_rbdefinition.json + +Get Definition + [Template] Get template + /v1/rb/definition + /v1/rb/definition/7eb09e38-4363-9942-1234-3beb2e95fd85 + +Delete Definition + [Template] Delete template + /v1/rb/definition/7eb09e38-4363-9942-1234-3beb2e95fd85 + +*** Keywords *** +Created session + Create Session multicloud_k8s_session http://${SERVICE_IP}:${SERVICE_PORT} + Set Suite Variable ${suite_multicloud_k8s_session} multicloud_k8s_session + +Created header + ${headers}= Create Dictionary Content-Type=application/json Accept=application/json + Set Suite Variable ${suite_headers} ${headers} + +Delete template + [Documentation] Deletes from Definition + [Arguments] ${topic} + ${resp}= Delete Request ${suite_multicloud_k8s_session} ${topic} headers=${suite_headers} + Log To Console ********************* + Log To Console response = ${resp} + Log To Console body = ${resp.text} + Should Be Equal As Integers ${resp.status_code} 204 + +Post template + [Documentation] Create A Definition + [Arguments] ${topic} ${file} + ${data} Get Binary File ${CURDIR}${/}data${/}${file} + ${resp}= Post Request ${suite_multicloud_k8s_session} ${topic} data=${data} headers=${suite_headers} + Log To Console ********************* + Log To Console response = ${resp} + Log To Console body = ${resp.text} + Should Be Equal As Integers ${resp.status_code} 201 + +Get template + [Documentation] Gets from Definition + [Arguments] ${topic} + ${resp}= Get Request ${suite_multicloud_k8s_session} ${topic} headers=${suite_headers} + Log To Console ********************* + Log To Console response = ${resp} + Log To Console body = ${resp.text} + Should Be Equal As Integers ${resp.status_code} 200 + +Check k8splugin API Docker Container + [Documentation] Checks if k8splugin docker container is running + ${rc} ${output}= Run and Return RC and Output docker ps + Log To Console ********************* + Log To Console retrurn_code = ${rc} + Log To Console output = ${output} + Should Be Equal As Integers ${rc} 0 + Should Contain ${output} nexus3.onap.org:10001/onap/multicloud/k8s |