Sha256: 7f8cb62eaa57cb225efdea27fd4963618a316cba7a9630329a62643c1253cf5d

Contents?: true

Size: 1.3 KB

Versions: 4

Compression:

Stored size: 1.3 KB

Contents

require 'spec_helper'
require 'dpl/provider/gcs'

describe DPL::Provider::GCS do

  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
      expect(provider).to receive(:log).with("Logging in with Access Key: ****************jklz")
      provider.check_auth
    end
  end

  describe "#needs_key?" do
    example do
      expect(provider.needs_key?).to eq(false)
    end
  end

  describe "#push_app" do
    example "Without local_dir" do
      expect(Dir).to receive(:chdir).with(Dir.pwd)
      provider.push_app
    end

    example "With local_dir" do
      provider.options.update(:local_dir => 'BUILD')

      expect(Dir).to receive(:chdir).with('BUILD')
      provider.push_app
    end

    example "With dot_match" do
      provider.options.update(:dot_match => true)

      expect(Dir).to receive(:glob).with('**/*', File::FNM_DOTMATCH)
      provider.push_app
    end
  end

  describe '#client' do
    example do
      expect(GStore::Client).to receive(:new).with(
        :access_key => 'qwertyuiopasdfghjklz',
        :secret_key => 'qwertyuiopasdfghjklzqwertyuiopasdfghjklz'
      )
      provider.client
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
dpl-1.6.6.travis.492.1 spec/provider/gcs_spec.rb
dpl-1.6.6.travis.491.1 spec/provider/gcs_spec.rb
dpl-1.6.6.travis.487.1 spec/provider/gcs_spec.rb
dpl-1.6.6.travis.484.1 spec/provider/gcs_spec.rb