33 lines
1.2 KiB
Plaintext
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 %>
|
|
|