Merge pull request #168 from maheshkelkar/issues/21-define-env-to-artifacts

Defined new REST API to get artifacts in a given environment
This commit is contained in:
maheshkelkar 2015-04-28 11:18:01 -04:00
commit e5754a04e5
1 changed files with 95 additions and 0 deletions

View File

@ -72,3 +72,98 @@ Feature: Environment READ APIs
When I GET "/api/environments/faas"
Then the response should be 404
@freezetime @wip
Scenario: Fetching all deployments in the environment
Given there is a deployment
When I GET "/api/environments/pre-prod/deployments"
Then the response should be 200
And the body should be JSON:
"""
[{
"id" : 1,
"artifact" : {
"id" : 1,
"group" : "com.example.cucumber",
"name" : "cucumber-artifact",
"version" : "1.0.1",
"sourceUrl" : "http://example.com/maven/com.example.cucumber/cucumber-artifact/1.0.1/cucumber-artifact-1.0.1.jar",
"createdAt" : "{{created_timestamp}}"
},
"environment" : "pre-prod",
"service" : "faas",
"status" : "STARTED",
"promotions" : [{
"id" : 1,
"promotion" : "jenkins-smoke",
"status" : "STARTED",
"infoUrl" : null,
"createdAt" : "{{created_timestamp}}"
}],
"createdAt" : "{{created_timestamp}}"
}]
"""
@freezetime @wip
Scenario: Fetching all deployments in the environment by the pageNumber and perPageSize
Given there are deployments
When I GET "/api/environments/pre-prod/deployments?pageNumber=0&perPageSize=5""
Then the response should be 200
And the body should be JSON:
"""
[{
"id" : 1,
"artifact" : {
"id" : 1,
"group" : "com.example.cucumber",
"name" : "cucumber-artifact",
"version" : "1.0.1",
"sourceUrl" : "http://example.com/maven/com.example.cucumber/cucumber-artifact/1.0.1/cucumber-artifact-1.0.1.jar",
"createdAt" : "{{created_timestamp}}"
},
"environment" : "pre-prod",
"service" : "faas",
"status" : "STARTED",
"promotions" : [{
"id" : 1,
"promotion" : "jenkins-smoke",
"status" : "STARTED",
"infoUrl" : null,
"createdAt" : "{{created_timestamp}}"
}],
"createdAt" : "{{created_timestamp}}"
},
{
"id" : 2,
"artifact" : {
"id" : 2,
"group" : "com.example.cucumber",
"name" : "cucumber-artifact",
"version" : "1.0.2",
"sourceUrl" : "http://example.com/maven/com.example.cucumber/cucumber-artifact/1.0.2/cucumber-artifact-1.0.2.jar",
"createdAt" : "{{created_timestamp}}"
},
"environment" : "pre-prod",
"service" : "faas",
"status" : "STARTED",
"promotions" : [{
"id" : 2,
"promotion" : "status-check",
"status" : "STARTED",
"infoUrl" : "http://local.lookout.com/jenkins/job-id/2/results",
"createdAt" : "{{created_timestamp}}"
}],
"createdAt" : "{{created_timestamp}}"
}]
"""
@wip
Scenario: Fetching deployments for an environment that doesn't exist
When I GET "/api/environments/pre-prod/deployments"
Then the response should be 404