Sha256: ea72c3c1e2cbdac6d395fecef3007e2bb7754ccb6a52e21ae24dfa38ac90b8ac

Contents?: true

Size: 1.13 KB

Versions: 4

Compression:

Stored size: 1.13 KB

Contents

require 'spec_helper'
require 'rubygems'
require 'gems'
require 'dpl/provider/packagecloud'

describe DPL::Provider::Packagecloud do

  subject :provider do
    described_class.new(DummyContext.new, :username => 'joedamato', :repository => 'test_repo', :token => 'test_token')
  end

  describe "#setup_auth" do
    it 'should get username and token' do
      expect(provider).to receive(:log).with("Logging into https://packagecloud.io with joedamato:test_token")
      provider.setup_auth
    end

    it 'should require username' do
      new_provider = described_class.new(DummyContext.new, {:token => 'test_token'})
      expect{ new_provider.setup_auth }.to raise_error("missing username")
    end

    it 'should require token' do
      new_provider = described_class.new(DummyContext.new, {:username => 'test_token'})
      expect{ new_provider.setup_auth }.to raise_error("missing token")
    end

    it 'should require repository' do
      new_provider = described_class.new(DummyContext.new, {:username => 'joedamato', :token => 'test_token'})
      expect{ new_provider.setup_auth }.to raise_error("missing repository")
    end

  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
dpl-1.7.10.travis.673.1 spec/provider/packagecloud_spec.rb
dpl-1.7.10.travis.668.1 spec/provider/packagecloud_spec.rb
dpl-1.7.9 spec/provider/packagecloud_spec.rb
dpl-1.7.9.travis.664.1 spec/provider/packagecloud_spec.rb