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 %>
 | |
| 
 | 
