| 
									
										
										
										
											2014-07-15 12:49:41 +04:00
										 |  |  | @image @project | 
					
						
							|  |  |  | Feature: delete image | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-10-06 13:50:26 +03:00
										 |  |  |   <% providers = @formatter.get_fixture('providers/without_static') %> | 
					
						
							|  |  |  |   <% providers.each do |provider| %> | 
					
						
							|  |  |  |     <% image = @formatter.get_fixture(provider + '/image') %> | 
					
						
							|  |  |  |   @<%= provider %> | 
					
						
							|  |  |  |   Scenario: Delete <%= provider %> image with user without privileges | 
					
						
							|  |  |  |     When I send DELETE '/v2.0/image/<%= image["id"] %>' query with user without privileges | 
					
						
							| 
									
										
										
										
											2014-07-15 12:49:41 +04:00
										 |  |  |     Then response should be '401' | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-10-06 13:50:26 +03:00
										 |  |  |   @<%= provider %> | 
					
						
							|  |  |  |   Scenario: Delete <%= provider %> image | 
					
						
							|  |  |  |     When I send DELETE '/v2.0/image/<%= image["id"] %>' query | 
					
						
							| 
									
										
										
										
											2014-07-15 12:49:41 +04:00
										 |  |  |     Then response should be '200' | 
					
						
							|  |  |  |     And the Content-Type header should include 'application/json' | 
					
						
							|  |  |  |     And the JSON response should be an object | 
					
						
							|  |  |  |     And response should be JSON object like: | 
					
						
							|  |  |  |     """ | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-10-06 13:50:26 +03:00
										 |  |  |       "message" : "Image '<%= image["id"] %>' has been removed" | 
					
						
							| 
									
										
										
										
											2014-07-15 12:49:41 +04:00
										 |  |  |     } | 
					
						
							|  |  |  |     """ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-10-06 13:50:26 +03:00
										 |  |  |   @<%= provider %> | 
					
						
							|  |  |  |   Scenario: Delete <%= provider %> image with header 'Accept' value is not 'application/json' | 
					
						
							|  |  |  |     When I send DELETE '/v2.0/image/<%= image["id"] %>' query with header 'Accept' value 'application/xml' | 
					
						
							|  |  |  |     Then response should be '406' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   <% end #providers %> | 
					
						
							| 
									
										
										
										
											2014-07-15 12:49:41 +04:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-10-06 13:50:26 +03:00
										 |  |  |   <% providers = @formatter.get_fixture('providers/all').map{|provider| "@#{provider}"} %> | 
					
						
							|  |  |  |   <%= providers.join(" ") %> | 
					
						
							| 
									
										
										
										
											2014-07-15 12:49:41 +04:00
										 |  |  |   Scenario: Delete unknown image | 
					
						
							|  |  |  |     When I send DELETE '/v2.0/image/foo' query | 
					
						
							|  |  |  |     Then response should be '404' |