Sha256: fbaea0f1da7df9eaf5c54abd5ce4be0a6041717153b5b87de9e4da084776d2c3

Contents?: true

Size: 1.08 KB

Versions: 30

Compression:

Stored size: 1.08 KB

Contents

require 'spec_helper'
require 'aws-sdk'
require 'dpl/provider/s3'

describe DPL::Provider::S3 do
  
  before (:each) do
    AWS.stub!
  end
  
  subject :provider do
    described_class.new(DummyContext.new, :access_key_id => 'qwertyuiopasdfghjklz', :secret_access_key => 'qwertyuiopasdfghjklzqwertyuiopasdfghjklz', :bucket => 'my-bucket')
  end

  describe :check_auth do
    example do
      provider.should_receive(:setup_auth)
      provider.should_receive(:log).with("Logging in with Access Key: ****************jklz")
      provider.check_auth
    end
  end

  describe :setup_auth do
    example do
      AWS.should_receive(:config).with(:access_key_id => 'qwertyuiopasdfghjklz', :secret_access_key => 'qwertyuiopasdfghjklzqwertyuiopasdfghjklz').once.and_call_original
      provider.setup_auth
    end
  end
  
describe :needs_key? do
    example do
      provider.needs_key?.should == false
    end
  end

  describe :push_app do
    example do
      provider.push_app
    end
  end

  describe :api do   
    example do
      AWS::S3.should_receive(:new)
      provider.api
    end
  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
dpl-1.5.2.travis.248.2 spec/provider/s3_spec.rb
dpl-1.5.3.travis.249.2 spec/provider/s3_spec.rb
dpl-1.5.2 spec/provider/s3_spec.rb
dpl-1.5.2.travis.245.2 spec/provider/s3_spec.rb
dpl-1.5.2.travis.244.2 spec/provider/s3_spec.rb
dpl-1.5.2.travis.243.2 spec/provider/s3_spec.rb
dpl-1.5.2.travis.242.2 spec/provider/s3_spec.rb
dpl-1.5.2.travis.241.2 spec/provider/s3_spec.rb
dpl-1.5.2.travis.240.2 spec/provider/s3_spec.rb
dpl-1.5.2.travis.226.2 spec/provider/s3_spec.rb
dpl-1.5.2.travis.220.2 spec/provider/s3_spec.rb
dpl-1.5.2.travis.218.2 spec/provider/s3_spec.rb
dpl-1.5.2.travis.217.2 spec/provider/s3_spec.rb
dpl-1.5.2.travis.216.2 spec/provider/s3_spec.rb
dpl-1.5.2.travis.211.2 spec/provider/s3_spec.rb
dpl-1.5.2.travis.208.2 spec/provider/s3_spec.rb
dpl-1.5.2.travis.206.2 spec/provider/s3_spec.rb
dpl-1.5.2.travis.201.2 spec/provider/s3_spec.rb
dpl-1.5.2.travis.200.2 spec/provider/s3_spec.rb
dpl-1.5.2.travis.197.2 spec/provider/s3_spec.rb