diff options
Diffstat (limited to 'kud/tests/negative_tests/test_project.sh')
-rwxr-xr-x | kud/tests/negative_tests/test_project.sh | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/kud/tests/negative_tests/test_project.sh b/kud/tests/negative_tests/test_project.sh new file mode 100755 index 00000000..3ddfb283 --- /dev/null +++ b/kud/tests/negative_tests/test_project.sh @@ -0,0 +1,75 @@ +# /* +# * Copyright 2020 Intel Corporation, Inc +# * +# * Licensed under the Apache License, Version 2.0 (the "License"); +# * you may not use this file except in compliance with the License. +# * You may obtain a copy of the License at +# * +# * http://www.apache.org/licenses/LICENSE-2.0 +# * +# * Unless required by applicable law or agreed to in writing, software +# * distributed under the License is distributed on an "AS IS" BASIS, +# * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# * See the License for the specific language governing permissions and +# * limitations under the License. +# */ + +# Script name: ./test_project.sh +# Purpose: Verify if POST/DELETE/GET API calls succeed with invalid/null name +# Expected Results: POST api should fail and return code as documented (example:400) + +source _test_functions.sh + +# TEST-1 Registering null project name +print_msg "Registering project with null project_name" +project_name="" +payload="$(cat <<EOF +{ + "metadata": { + "name": "${project_name}", + "description": "${project_description}", + "userData1": "${userData1}", + "userData2": "${userData2}" + } +} +EOF +)" +call_api_negative -d "${payload}" "${base_url}/projects" +if [ $return_status == 400 ] ;then + print_msg "Test:project-post with null project name. Expected = 400, Actual = $return_status PASSED" +else + print_msg "Test:project-post with null project name. Expected = 400, Actual = $return_status FAILED" +fi + +# TEST-2 Delete a null project +project_name="" +print_msg "Deleting ${project_name}" +delete_resource_negative "${base_url}/projects/${project_name}" +if [ $return_status == 404 ] ;then + print_msg "Test:project-delete-1 with null project name. Expected = 404, Actual = $return_status PASSED" +else + print_msg "Test:project-delete-1 with null project name. Expected = 404, Actual = $return_status FAILED" +fi + +# TEST-3 Delete a non existing project +project_name="foo" +print_msg "Deleting ${project_name}" +delete_resource_negative "${base_url}/projects/${project_name}" +if [ $return_status == 404 ] ;then + print_msg "Test:project-delete-2 with invalid project name. Expected = 404, Actual = $return_status PASSED" +else + print_msg "Test:project-delete-2 with invalid project name. Expected = 404, Actual = $return_status FAILED" +fi + +# TEST-4 Get an invalid project +project_name="foo" +get_resource_negative "${base_url}/projects/${project_name}" +if [ $return_status == 404 ] ;then + print_msg "Test:project-get with null project name. Expected = 404, \ + Actual = $return_status PASSED" +else + print_msg "Test:project-get with null project name. Expected = 404, \ + Actual = $return_status FAILED" +fi + +# END |