diff --git a/spec/lib/travis/config_spec.rb b/spec/lib/travis/config_spec.rb index d3f31d9c..0b101bb3 100644 --- a/spec/lib/travis/config_spec.rb +++ b/spec/lib/travis/config_spec.rb @@ -69,6 +69,7 @@ describe Travis::Config do :adapter => 'postgresql', :database => 'travis_test', :encoding => 'unicode', + :host => 'localhost', :min_messages => 'warning', :variables => { :statement_timeout => 10000 } } diff --git a/spec/v3/services/log/find_spec.rb b/spec/v3/services/log/find_spec.rb index fd20ac04..e02eebc4 100644 --- a/spec/v3/services/log/find_spec.rb +++ b/spec/v3/services/log/find_spec.rb @@ -5,13 +5,14 @@ describe Travis::API::V3::Services::Log::Find, set_app: true do let(:repo) { Travis::API::V3::Models::Repository.where(owner_name: user.login, name: 'minimal').first } let(:build) { repo.builds.last } let(:job) { Travis::API::V3::Models::Build.find(build.id).jobs.last } + let(:job2) { Travis::API::V3::Models::Job.create} let(:s3job) { Travis::API::V3::Models::Build.find(build.id).jobs.first } let(:token) { Travis::Api::App::AccessToken.create(user: user, app_id: 1) } let(:headers) { { 'HTTP_AUTHORIZATION' => "token #{token}" } } let(:parsed_body) { JSON.load(body) } let(:log) { job.log } + let(:log2) { job2.log } let(:s3log) { s3job.log } - # before { s3log.update_attribute(:archived_at, Time.now) } context 'when log stored in db' do @@ -71,7 +72,16 @@ describe Travis::API::V3::Services::Log::Find, set_app: true do end context 'when log not found anywhere' do - describe 'does not return log' + describe 'does not return log - returns error' do + before { log.delete } + example do + get("/v3/job/#{job.id}/log", {}, headers) + expect(parsed_body).to eq({ + "@type"=>"error", + "error_type"=>"not_found", + "error_message"=>"log not found"}) + end + end end context 'when log removed by user' do