v3 fix syntax of permission in spec for /job/:id

This commit is contained in:
carlad 2015-08-27 12:50:56 +02:00
parent e80dfadf5c
commit 8e8e139391

View File

@ -71,13 +71,56 @@ describe Travis::API::V3::Services::Job::Find do
end end
describe "fetching job on private repository, private API, authenticated as user with access" do describe "fetching job on private repository, private API, authenticated as user with access" do
let(:token) { Travis::Api::App::AccessToken.create(user=> repo.owner, app_id=> 1) } let(:token) { Travis::Api::App::AccessToken.create(user: repo.owner, app_id: 1) }
let(:headers) {{ 'HTTP_AUTHORIZATION' => "token #{token}" }} let(:headers) {{ 'HTTP_AUTHORIZATION' => "token #{token}" }}
before { Permission.create(repository=> repo, user=> repo.owner, pull=> true) } before { Permission.create(repository: repo, user: repo.owner, pull: true) }
before { repo.update_attribute(:private, true) } before { repo.update_attribute(:private, true) }
before { get("/v3/job/#{job.id}", {}, headers) } before { get("/v3/job/#{job.id}", {}, headers) }
after { repo.update_attribute(:private, false) } after { repo.update_attribute(:private, false) }
example { expect(last_response).to be_ok } example { expect(last_response).to be_ok }
example { expect(parsed_body).to be == { }} example { expect(parsed_body).to be == {
"@type" => "job",
"@href" => "/v3/job/#{job.id}",
"@representation" => "standard",
"id" => job.id,
"number" => job.number,
"state" => job.state,
"started_at" => "2010-11-12T13:00:00Z",
"finished_at" => job.finished_at,
"build" => {
"@type" => "build",
"@href" => "/v3/build/#{build.id}",
"@representation" => "minimal",
"id" => build.id,
"number" => build.number,
"state" => build.state,
"duration" => build.duration,
"event_type" => build.event_type,
"previous_state" => build.previous_state,
"started_at" => "2010-11-12T13:00:00Z",
"finished_at" => build.finished_at},
"queue" => job.queue,
"repository" => {
"@type" => "repository",
"@href" => "/v3/repo/#{repo.id}",
"@representation" => "minimal",
"id" => repo.id,
"slug" => repo.slug},
"commit" => {
"@type" => "commit",
"@representation" => "minimal",
"id" => commit.id,
"sha" => commit.commit,
"ref" => commit.ref,
"message" => commit.message,
"compare_url" => commit.compare_url,
"committed_at" => "2010-11-12T12:55:00Z"},
"owner" => {
"@type" => owner_type.to_s.downcase,
"@href" => "/v3/#{owner_href}/#{owner.id}",
"@representation" => "minimal",
"id" => owner.id,
"login" => owner.login}
}}
end end
end end