Sha256: 356d97e23844bd16480bdb4e712364094ff90a15fa3eeeac6058660308aebddb

Contents?: true

Size: 1.15 KB

Versions: 49

Compression:

Stored size: 1.15 KB

Contents

require 'spec_helper'
require 'dpl/provider/cargo'

describe DPL::Provider::Cargo do
  context 'when token is not provided' do
    subject :provider do
      described_class.new(DummyContext.new, {})
    end

    describe "#check_auth" do
      example do
        expect { provider.check_auth }.to raise_error(DPL::Error, 'missing token')
      end
    end
  end

  context 'when token is provided' do
    subject :provider do
      described_class.new(DummyContext.new, token: "TEST_TOKEN")
    end

    describe "#check_auth" do
      example do
        expect { provider.check_auth }.not_to raise_error
      end
    end

    context 'when publish fails' do
      describe "#push_app" do
        example do
          expect(provider.context).to receive(:shell).with("cargo publish --token TEST_TOKEN") { false }
          expect { provider.push_app }.to raise_error('Publish failed')
        end
      end
    end

    context 'when publish succeeds' do
      describe "#push_app" do
        example do
          expect(provider.context).to receive(:shell).with("cargo publish --token TEST_TOKEN") { true }
          provider.push_app
        end
      end
    end
  end
end

Version data entries

49 entries across 49 versions & 1 rubygems

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