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