Sha256: 7e1521f33efbecb44f1d2c4f432a620a6f90b6465e811e43c3181416303755c2

Contents?: true

Size: 1.03 KB

Versions: 34

Compression:

Stored size: 1.03 KB

Contents

require 'spec_helper'
require 'heroku-api'
require 'dpl/provider/heroku'

describe DPL::Provider::Heroku do
  subject(:provider) do
    described_class.new(DummyContext.new, :app => 'example', :key_name => 'key', :api_key => "foo", :strategy => "api")
  end

  let(:expected_headers) do
    { "User-Agent" => "dpl/#{DPL::VERSION} heroku-rb/#{Heroku::API::VERSION}" }
  end

  describe "#ssh" do
    it "doesn't require an ssh key" do
      expect(provider.needs_key?).to eq(false)
    end
  end

  describe "#api" do
    it 'accepts an api key' do
      api = double(:api)
      expect(::Heroku::API).to receive(:new).with(:api_key => "foo", :headers => expected_headers).and_return(api)
      expect(provider.api).to eq(api)
    end

    it 'accepts a user and a password' do
      api = double(:api)
      provider.options.update(:user => "foo", :password => "bar")
      expect(::Heroku::API).to receive(:new).with(:user => "foo", :password => "bar", :headers => expected_headers).and_return(api)
      expect(provider.api).to eq(api)
    end
  end
end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
dpl-1.7.10.travis.700.4 spec/provider/heroku_api_spec.rb
dpl-1.7.10.travis.699.1 spec/provider/heroku_api_spec.rb
dpl-1.7.10.travis.694.1 spec/provider/heroku_api_spec.rb
dpl-1.7.10.travis.681.1 spec/provider/heroku_api_spec.rb
dpl-1.7.10.travis.677.1 spec/provider/heroku_api_spec.rb
dpl-1.7.10.travis.674.1 spec/provider/heroku_api_spec.rb
dpl-1.7.10.travis.673.1 spec/provider/heroku_api_spec.rb
dpl-1.7.10.travis.668.1 spec/provider/heroku_api_spec.rb
dpl-1.7.9 spec/provider/heroku_api_spec.rb
dpl-1.7.9.travis.664.1 spec/provider/heroku_api_spec.rb
dpl-1.7.9.travis.662.1 spec/provider/heroku_api_spec.rb
dpl-1.7.9.travis.657.1 spec/provider/heroku_api_spec.rb
dpl-1.7.9.travis.654.1 spec/provider/heroku_api_spec.rb
dpl-1.7.8 spec/provider/heroku_api_spec.rb
dpl-1.7.8.travis.653.1 spec/provider/heroku_api_spec.rb
dpl-1.7.8.travis.651.1 spec/provider/heroku_api_spec.rb
dpl-1.7.8.travis.650.1 spec/provider/heroku_api_spec.rb
dpl-1.7.8.travis.649.1 spec/provider/heroku_api_spec.rb
dpl-1.7.8.travis.647.1 spec/provider/heroku_api_spec.rb
dpl-1.7.7 spec/provider/heroku_api_spec.rb