66 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			66 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| @project <%= @formatter.get_fixture('providers/all').map{|p| "@" + p}.join(" ") %>
 | |
| Feature: Update project
 | |
| 
 | |
|   <% project = @formatter.get_fixture('project/new') %>
 | |
|   <% project_update = @formatter.get_fixture('project/update') %>
 | |
|   <% generate_update_path_scenarios "Update project", "/v3/project/" + project["id"], project_update do %>
 | |
|     And the JSON response should be an object
 | |
|   <% end %>
 | |
| 
 | |
|   Scenario: Archive project '<%= project["id"] %>'
 | |
|     When I send POST '/v3/project/<%= project["id"] %>/archive' query
 | |
|     Then response should be '200'
 | |
|     And the Content-Type header should include 'application/json'
 | |
|     And the JSON response should be an object
 | |
| 
 | |
|   Scenario: Unarchive project '<%= project["id"] %>'
 | |
|     When I send POST '/v3/project/<%= project["id"] %>/unarchive' query
 | |
|     Then response should be '200'
 | |
|     And the Content-Type header should include 'application/json'
 | |
|     And the JSON response should be an object
 | |
| 
 | |
|   Scenario: Set project run_list '<%= project["id"] %>'
 | |
|     When I send POST '/v3/project/<%= project["id"] %>/run_list/add' query with JSON body
 | |
|     ```
 | |
|     [
 | |
|       "role[my_role]"
 | |
|     ]
 | |
|     ```
 | |
|     Then response should be '200'
 | |
|     And the Content-Type header should include 'application/json'
 | |
|     And the JSON response should be an object
 | |
| 
 | |
|   Scenario: Set project run_list '<%= project["id"] %>'
 | |
|     When I send POST '/v3/project/<%= project["id"] %>/run_list/delete' query with JSON body
 | |
|     ```
 | |
|     [
 | |
|       "role[my_role]"
 | |
|     ]
 | |
|     ```
 | |
|     Then response should be '200'
 | |
|     And the Content-Type header should include 'application/json'
 | |
|     And the JSON response should be an object
 | |
| 
 | |
|   Scenario: Set project run_list '<%= project["id"] %>'
 | |
|     When I send PUT '/v3/project/<%= project["id"] %>/run_list' query with JSON body
 | |
|     ```
 | |
|     [
 | |
|       "role[my_role1]"
 | |
|     ]
 | |
|     ```
 | |
|     Then response should be '200'
 | |
|     And the Content-Type header should include 'application/json'
 | |
|     And the JSON response should be an object
 | |
| 
 | |
|   Scenario: Set project run_list '<%= project["id"] %>', invalid run list
 | |
|     When I send PUT '/v3/project/<%= project["id"] %>/run_list' query with JSON body
 | |
|     ```
 | |
|     [
 | |
|       "role[my_role-invalid"
 | |
|     ]
 | |
|     ```
 | |
|     Then response should be '422'
 | |
|     And the Content-Type header should include 'application/json'
 | |
|     And the JSON response should be an object
 | |
| 
 | 
