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

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