diff --git a/devops-service/tests/generate_tests.rb b/devops-service/tests/generate_tests.rb index a1e39ff..128d62e 100755 --- a/devops-service/tests/generate_tests.rb +++ b/devops-service/tests/generate_tests.rb @@ -41,7 +41,11 @@ templates = { "templates/api_v2/10_create/30_script.feature.erb" => "features/api_v2/10_create/30_script.feature", "templates/api_v2/10_create/00_user.feature.erb" => "features/api_v2/10_create/00_user.feature", + #update + "templates/api_v2/20_update/10_image.feature.erb" => "features/api_v2/20_update/10_image.feature", + #delete + "templates/api_v2/90_delete/10_script.feature.erb" => "features/api_v2/90_delete/10_script.feature", "templates/api_v2/90_delete/90_user.feature.erb" => "features/api_v2/90_delete/90_user.feature" } generator = Generator.new diff --git a/devops-service/tests/templates/api_v2/10_create/00_filter.feature.erb b/devops-service/tests/templates/api_v2/10_create/00_filter.feature.erb index dac71fe..2a1198b 100644 --- a/devops-service/tests/templates/api_v2/10_create/00_filter.feature.erb +++ b/devops-service/tests/templates/api_v2/10_create/00_filter.feature.erb @@ -91,7 +91,7 @@ Feature: Filters When I send PUT '/v2.0/filter/openstack/image' query with body """ [ - "<%= @config["openstack"]["image"] %>" + "<%= @config["openstack"]["image"] %>", ] """ Then response should be '400' @@ -186,7 +186,7 @@ Feature: Filters When I send PUT '/v2.0/filter/ec2/image' query with body """ [ - "<%= @config["ec2"]["image"] %>" + "<%= @config["ec2"]["image"] %>", ] """ Then response should be '400' diff --git a/devops-service/tests/templates/api_v2/10_create/10_image.feature.erb b/devops-service/tests/templates/api_v2/10_create/10_image.feature.erb index 29932f2..664fb0b 100644 --- a/devops-service/tests/templates/api_v2/10_create/10_image.feature.erb +++ b/devops-service/tests/templates/api_v2/10_create/10_image.feature.erb @@ -515,7 +515,7 @@ Feature: Manage images @ec2 Scenario: Get info for single ec2 image - When I send GET '<%= @config["ec2"]["image"] %>' query + When I send GET '/v2.0/image/<%= @config["ec2"]["image"] %>' query Then response should be '200' And the Content-Type header should include 'application/json' And the JSON response should be an object @@ -532,12 +532,12 @@ Feature: Manage images @ec2 Scenario: Get info for single ec2 image without headers 'Accept' - When I send GET '<%= @config["ec2"]["image"] %>' query without headers 'Accept' + When I send GET '/v2.0/image/<%= @config["ec2"]["image"] %>' query without headers 'Accept' Then response should be '406' @ec2 Scenario: Get ec2 image without privileges - When I send GET '<%= @config["ec2"]["image"] %>' query with user without privileges + When I send GET '/v2.0/image/<%= @config["ec2"]["image"] %>' query with user without privileges Then response should be '401' @openstack diff --git a/devops-service/tests/templates/api_v2/10_create/20_project.feature.erb b/devops-service/tests/templates/api_v2/10_create/20_project.feature.erb index b416f2b..a56f477 100644 --- a/devops-service/tests/templates/api_v2/10_create/20_project.feature.erb +++ b/devops-service/tests/templates/api_v2/10_create/20_project.feature.erb @@ -13,7 +13,7 @@ Feature: create project "expires": null, "provider": "openstack", "users": [ - "<%= @config["user"] %>" + "<%= @config["username"] %>" ], "flavor": "<%= @config["openstack"]["flavor"] %>", "image": "<%= @config["openstack"]["image"] %>", @@ -42,7 +42,7 @@ Feature: create project "expires": null, "provider": "ec2", "users": [ - "<%= @config["user"] %>" + "<%= @config["username"] %>" ], "flavor": "<%= @config["ec2"]["flavor"] %>", "image": "<%= @config["ec2"]["image"] %>", diff --git a/devops-service/tests/templates/api_v2/90_delete/10_script.feature.erb b/devops-service/tests/templates/api_v2/90_delete/10_script.feature.erb new file mode 100644 index 0000000..1d57931 --- /dev/null +++ b/devops-service/tests/templates/api_v2/90_delete/10_script.feature.erb @@ -0,0 +1,16 @@ +@script +Feature: Delete script + + Scenario: Delete script with user without privileges + When I send DELETE '/v2.0/script/<%= @config["script"]["name"] %>' query with user without privileges + Then response should be '401' + + Scenario: Delete script without header 'Accept' + When I send DELETE '/v2.0/script/<%= @config["script"]["name"] %>' query without header 'Accept' + Then response should be '406' + + Scenario: Delete script with id '<%= @config["script"]["name"] %>' + When I send DELETE '/v2.0/script/<%= @config["script"]["name"] %>' query + Then response should be '200' + And the Content-Type header should include 'application/json' + And the JSON response should be an object