2014-07-09 11:21:38 +04:00
|
|
|
@server
|
2014-06-02 18:31:34 +04:00
|
|
|
Feature: Create server for existing environment
|
|
|
|
|
Scenario: Get project 'test'
|
|
|
|
|
When I send GET '/v2.0/project/test' query
|
|
|
|
|
Then response should be '200'
|
|
|
|
|
And the Content-Type header should include 'application/json'
|
|
|
|
|
And the JSON response should be a hash
|
|
|
|
|
And the project should contains environment 'ec2'
|
|
|
|
|
|
|
|
|
|
Scenario: Get servers list
|
|
|
|
|
When I send GET '/v2.0/servers' query
|
|
|
|
|
Then response should be '200'
|
|
|
|
|
And the Content-Type header should include 'application/json'
|
|
|
|
|
And the JSON response should be an array
|
|
|
|
|
And the list should be saved
|
|
|
|
|
|
|
|
|
|
@ignore @long
|
|
|
|
|
Scenario: Create new server with bootstraping
|
|
|
|
|
When I send POST '/v2.0/server' query with params '{"project": "test", "deploy_env": "test"}'
|
|
|
|
|
Then response should be '200'
|
|
|
|
|
|
|
|
|
|
Scenario: Create new server without bootstraping
|
|
|
|
|
When I send POST '/v2.0/server' query with params '{ "project": "test", "deploy_env": "test", "without_bootstrap": true }'
|
|
|
|
|
Then response should be '200'
|
|
|
|
|
|
|
|
|
|
Scenario: Get new servers list
|
|
|
|
|
When I send GET '/v2.0/servers' query
|
|
|
|
|
Then response should be '200'
|
|
|
|
|
And the Content-Type header should include 'application/json'
|
|
|
|
|
And the JSON response should be an array
|
|
|
|
|
And the list should contains new server
|
|
|
|
|
|
|
|
|
|
Scenario: reserve new server
|
|
|
|
|
When I reserve new server
|
|
|
|
|
Then response should be '201'
|
|
|
|
|
|
|
|
|
|
@ignore
|
|
|
|
|
Scenario: get reserved servers list
|
|
|
|
|
When I send GET '/v2.0/servers?reserved=true' query
|
|
|
|
|
Then response should be '200'
|
|
|
|
|
And the Content-Type header should include 'application/json'
|
|
|
|
|
And the JSON response should be an array
|
|
|
|
|
And the list should contains reserved server
|
|
|
|
|
|
|
|
|
|
Scenario: Pause server
|
|
|
|
|
When I pause new server
|
|
|
|
|
Then response should be '200'
|
|
|
|
|
And sleep '20' seconds
|
|
|
|
|
|
|
|
|
|
Scenario: Unpause server
|
|
|
|
|
When I unpause new server
|
|
|
|
|
Then response should be '200'
|
|
|
|
|
And sleep '20' seconds
|
|
|
|
|
|
|
|
|
|
Scenario: Deploy server
|
|
|
|
|
When I deploy new server
|
|
|
|
|
Then response should be '200'
|
|
|
|
|
|
|
|
|
|
Scenario: Delete server
|
|
|
|
|
When I delete new server
|
|
|
|
|
Then response should be '200'
|