From d944fe347a5fbd0e91f1ae753ae32772cf258f0f Mon Sep 17 00:00:00 2001 From: Hiro Asari Date: Mon, 7 Mar 2016 11:51:26 -1000 Subject: [PATCH] Add /job/:job_id/debug spec --- spec/v3/services/job/debug_sepc.rb | 31 ++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 spec/v3/services/job/debug_sepc.rb diff --git a/spec/v3/services/job/debug_sepc.rb b/spec/v3/services/job/debug_sepc.rb new file mode 100644 index 00000000..3e3376e9 --- /dev/null +++ b/spec/v3/services/job/debug_sepc.rb @@ -0,0 +1,31 @@ +require 'spec_helper' + +describe Travis::API::V3::Services::Job::Debug do + let(:repo) { Travis::API::V3::Models::Repository.where(owner_name: 'svenfuchs', name: 'minimal').first } + let(:sidekiq_payload) { JSON.load(Sidekiq::Client.last['args'].last[:payload]).deep_symbolize_keys } + let(:sidekiq_params) { Sidekiq::Client.last['args'].last.deep_symbolize_keys } + before { repo.requests.each(&:delete) } + + before do + Travis::Features.stubs(:owner_active?).returns(true) + @original_sidekiq = Sidekiq::Client + Sidekiq.send(:remove_const, :Client) # to avoid a warning + Sidekiq::Client = [] + end + + after do + Sidekiq.send(:remove_const, :Client) # to avoid a warning + Sidekiq::Client = @original_sidekiq + end + + describe "not authenticated" do + before { post("/v3/job/#{job.id}/debug") } + example { expect(last_response.status).to be == 403 } + example { expect(JSON.load(body)).to be == { + "@type" => "error", + "error_type" => "login_required", + "error_message" => "login required" + }} + end + +end \ No newline at end of file