fluke/devops-service/tests/templates/api_v3/10_create/10_image.feature.erb
Tim Lianov 03dc3d8d99 v3
2018-04-04 22:44:39 +03:00

33 lines
1.2 KiB
Plaintext

@image @project @create
Feature: Manage images
<% providers = @formatter.get_fixture('providers/without_static') %>
<% providers.each do |provider| %>
<% other_providers = providers.clone - [provider] %>
<% other_providers.each do |oprovider| %>
@<%= provider %>
Scenario: Create <%= provider %> image with '<%= oprovider %>' provider (invalid image id for provider)
When I send POST '/v3/image' query with JSON body
"""
<%= @formatter.json(provider + '/image', {value: {"provider" => oprovider}}) %>
"""
Then response should be '422'
<% end #other providers%>
<% image = @formatter.get_fixture(provider + '/image') %>
<% generate_create_path_scenarios "Create #{provider} image", "/v3/image", image, @formatter.get_fixture(provider + '/image_mandatory_fields'), provider do %>
And the JSON response should be an object
<% end %>
<% generate_get_path_scenarios_with_provider "Check new #{provider} image", "/v3/image/#{image["id"]}", provider do %>
And the JSON response should be an object
And response should be JSON object like:
"""
<%= @formatter.json(provider + '/image') %>
"""
<% end %>
<% end %>