v3 add :job_ids to build payload, update builds/find_spec

This commit is contained in:
carlad 2015-08-27 13:32:51 +02:00
parent 8e8e139391
commit d99d80ac98
2 changed files with 50 additions and 40 deletions

View File

@ -2,7 +2,7 @@ require 'travis/api/v3/renderer/model_renderer'
module Travis::API::V3 module Travis::API::V3
class Renderer::Build < Renderer::ModelRenderer class Renderer::Build < Renderer::ModelRenderer
representation(:minimal, :id, :number, :state, :duration, :event_type, :previous_state, :started_at, :finished_at) representation(:minimal, :id, :number, :state, :duration, :event_type, :previous_state, :started_at, :finished_at, :job_ids)
representation(:standard, *representations[:minimal], :repository, :branch, :commit, :jobs) representation(:standard, *representations[:minimal], :repository, :branch, :commit, :jobs)
end end
end end

View File

@ -60,6 +60,7 @@ describe Travis::API::V3::Services::Builds::Find do
"previous_state" => "passed", "previous_state" => "passed",
"started_at" => "2010-11-12T13:00:00Z", "started_at" => "2010-11-12T13:00:00Z",
"finished_at" => nil, "finished_at" => nil,
"job_ids" => build.cached_matrix_ids,
"repository" => { "repository" => {
"@type" => "repository", "@type" => "repository",
"@href" => "/v3/repo/#{repo.id}", "@href" => "/v3/repo/#{repo.id}",
@ -85,6 +86,7 @@ describe Travis::API::V3::Services::Builds::Find do
"jobs" =>[ "jobs" =>[
{ {
"@type" => "job", "@type" => "job",
"@href" => "/v3/job/#{jobs[0].id}",
"@representation"=> "minimal", "@representation"=> "minimal",
"id" => jobs[0].id, "id" => jobs[0].id,
"number" => jobs[0].number, "number" => jobs[0].number,
@ -93,6 +95,7 @@ describe Travis::API::V3::Services::Builds::Find do
"finished_at" => nil}, "finished_at" => nil},
{ {
"@type" => "job", "@type" => "job",
"@href" => "/v3/job/#{jobs[1].id}",
"@representation"=> "minimal", "@representation"=> "minimal",
"id" => jobs[1].id, "id" => jobs[1].id,
"number" => jobs[1].number, "number" => jobs[1].number,
@ -101,6 +104,7 @@ describe Travis::API::V3::Services::Builds::Find do
"finished_at" => nil}, "finished_at" => nil},
{ {
"@type" => "job", "@type" => "job",
"@href" => "/v3/job/#{jobs[2].id}",
"@representation"=> "minimal", "@representation"=> "minimal",
"id" => jobs[2].id, "id" => jobs[2].id,
"number" => jobs[2].number, "number" => jobs[2].number,
@ -109,6 +113,7 @@ describe Travis::API::V3::Services::Builds::Find do
"finished_at" => nil}, "finished_at" => nil},
{ {
"@type" => "job", "@type" => "job",
"@href" => "/v3/job/#{jobs[3].id}",
"@representation"=> "minimal", "@representation"=> "minimal",
"id" => jobs[3].id, "id" => jobs[3].id,
"number" => jobs[3].number, "number" => jobs[3].number,
@ -162,6 +167,7 @@ describe Travis::API::V3::Services::Builds::Find do
"previous_state" => "passed", "previous_state" => "passed",
"started_at" => "2010-11-12T13:00:00Z", "started_at" => "2010-11-12T13:00:00Z",
"finished_at" => nil, "finished_at" => nil,
"job_ids" => build.cached_matrix_ids,
"repository" => { "repository" => {
"@type" => "repository", "@type" => "repository",
"@href" => "/v3/repo/#{repo.id}", "@href" => "/v3/repo/#{repo.id}",
@ -187,6 +193,7 @@ describe Travis::API::V3::Services::Builds::Find do
"jobs" =>[ "jobs" =>[
{ {
"@type" => "job", "@type" => "job",
"@href" => "/v3/job/#{jobs[0].id}",
"@representation"=> "minimal", "@representation"=> "minimal",
"id" => jobs[0].id, "id" => jobs[0].id,
"number" => jobs[0].number, "number" => jobs[0].number,
@ -195,6 +202,7 @@ describe Travis::API::V3::Services::Builds::Find do
"finished_at" => nil}, "finished_at" => nil},
{ {
"@type" => "job", "@type" => "job",
"@href" => "/v3/job/#{jobs[1].id}",
"@representation"=> "minimal", "@representation"=> "minimal",
"id" => jobs[1].id, "id" => jobs[1].id,
"number" => jobs[1].number, "number" => jobs[1].number,
@ -203,6 +211,7 @@ describe Travis::API::V3::Services::Builds::Find do
"finished_at" => nil}, "finished_at" => nil},
{ {
"@type" => "job", "@type" => "job",
"@href" => "/v3/job/#{jobs[2].id}",
"@representation"=> "minimal", "@representation"=> "minimal",
"id" => jobs[2].id, "id" => jobs[2].id,
"number" => jobs[2].number, "number" => jobs[2].number,
@ -211,6 +220,7 @@ describe Travis::API::V3::Services::Builds::Find do
"finished_at" => nil}, "finished_at" => nil},
{ {
"@type" => "job", "@type" => "job",
"@href" => "/v3/job/#{jobs[3].id}",
"@representation"=> "minimal", "@representation"=> "minimal",
"id" => jobs[3].id, "id" => jobs[3].id,
"number" => jobs[3].number, "number" => jobs[3].number,