Sha256: 070a667af273c084440a520c1fb18a406c0490183a532485a2facc3ad5ea1678

Contents?: true

Size: 1.33 KB

Versions: 309

Compression:

Stored size: 1.33 KB

Contents

require 'spec_helper'
require 'dpl/provider/launchpad'

describe DPL::Provider::Launchpad do
  subject :provider do
    described_class.new(DummyContext.new, :slug => '~user/repo/branch', :oauth_token => 'uezinoosinmxkewhochq', :oauth_token_secret => 'dinb6fao4jh0kfdn5mich31cbikdkpjplkmadhi80h93kbbaableeeg41mm0jab9jif8ch7i2k9a80n5')
  end

  its(:needs_key?) { should be false }

  describe '#push_app' do
    it 'on api success' do
      expect(provider).to receive(:api_call).with('/1.0/~user/repo/branch/+code-import', {'ws.op' => 'requestImport'}).and_return Net::HTTPSuccess.new("HTTP/1.1", 200, "Ok")
      provider.push_app
    end

    it 'on api failure' do
      expect(provider).to receive(:api_call).with('/1.0/~user/repo/branch/+code-import', {'ws.op' => 'requestImport'}).and_return double("Net::HTTPUnauthorized", code: 401, body: "", class: Net::HTTPUnauthorized)
      expect { provider.push_app }.to raise_error(DPL::Error)
    end
  end

  describe 'private method' do
    describe '#authorization' do
      it 'should return correct oauth' do
        result = provider.instance_eval { authorization }
        expect(result).to include('oauth_token="uezinoosinmxkewhochq",')
        expect(result).to include('oauth_signature="%26dinb6fao4jh0kfdn5mich31cbikdkpjplkmadhi80h93kbbaableeeg41mm0jab9jif8ch7i2k9a80n5",')
      end
    end
  end

end

Version data entries

309 entries across 309 versions & 3 rubygems

Version Path
dpl-launchpad-1.10.17.travis.6637.6 spec/provider/launchpad_spec.rb
dpl-launchpad-1.10.16 spec/provider/launchpad_spec.rb
dpl-launchpad-1.10.16.travis.6625.6 spec/provider/launchpad_spec.rb
dpl-launchpad-1.10.16.travis.6619.6 spec/provider/launchpad_spec.rb
dpl-launchpad-1.10.16.travis.5961.5 spec/provider/launchpad_spec.rb
dpl-launchpad-1.10.15 spec/provider/launchpad_spec.rb
dpl-launchpad-1.10.15.travis.5877.5 spec/provider/launchpad_spec.rb
dpl-launchpad-1.10.14 spec/provider/launchpad_spec.rb
dpl-launchpad-1.10.13 spec/provider/launchpad_spec.rb
dpl-launchpad-1.10.13.travis.4159.5 spec/provider/launchpad_spec.rb
dpl-launchpad-1.10.13.travis.4141.5 spec/provider/launchpad_spec.rb
dpl-launchpad-1.10.13.travis.4040.5 spec/provider/launchpad_spec.rb
dpl-launchpad-1.10.13.travis.4033.5 spec/provider/launchpad_spec.rb
dpl-launchpad-1.10.12 spec/provider/launchpad_spec.rb
dpl-launchpad-1.10.12.travis.4032.5 spec/provider/launchpad_spec.rb
dpl-launchpad-1.10.12.travis.3794.5 spec/provider/launchpad_spec.rb
dpl-launchpad-1.10.12.travis.3506.5 spec/provider/launchpad_spec.rb
dpl-launchpad-1.10.11.travis.3504.5 spec/provider/launchpad_spec.rb
dpl-launchpad-1.10.11 spec/provider/launchpad_spec.rb
dpl-launchpad-1.10.11.travis.3499.5 spec/provider/launchpad_spec.rb