v3: add spec for disable repo (unfinished)

This commit is contained in:
carlad 2015-11-30 19:37:50 +01:00
parent dfdfe651af
commit 620e38a2a0

View File

@ -2,8 +2,8 @@ require 'spec_helper'
describe Travis::API::V3::Services::Repository::Disable do describe Travis::API::V3::Services::Repository::Disable do
let(:repo) { Travis::API::V3::Models::Repository.where(owner_name: 'svenfuchs', name: 'minimal').first } let(:repo) { Travis::API::V3::Models::Repository.where(owner_name: 'svenfuchs', name: 'minimal').first }
let(:sidekiq_payload) { JSON.load(Sidekiq::Client.last['args'].last.to_json) } # let(:sidekiq_payload) { JSON.load(Sidekiq::Client.last['args'].last.to_json) }
let(:sidekiq_params) { Sidekiq::Client.last['args'].last.deep_symbolize_keys } # let(:sidekiq_params) { Sidekiq::Client.last['args'].last.deep_symbolize_keys }
before do before do
repo.update_attributes!(active: true) repo.update_attributes!(active: true)
@ -81,8 +81,9 @@ describe Travis::API::V3::Services::Repository::Disable do
let(:params) {{}} let(:params) {{}}
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 { Travis::API::V3::Models::Permission.create(repository: repo, user: repo.owner, push: true) } before { Travis::API::V3::Models::Permission.create(repository: repo, user: repo.owner, push: true, admin: true) }
before { post("/v3/repo/#{repo.id}/cancel", params, headers) } # this is failing because it's actually going to github
before { post("/v3/repo/#{repo.id}/disable", params, headers) }
example { expect(last_response.status).to be == 202 } example { expect(last_response.status).to be == 202 }
example { expect(JSON.load(body).to_s).to include( example { expect(JSON.load(body).to_s).to include(