Sha256: 419efca272c852e2a217344429804bf2839f7d977bb8765e3b79d41b59c68440

Contents?: true

Size: 1.4 KB

Versions: 1

Compression:

Stored size: 1.4 KB

Contents

require 'spec_helper'

describe Heirloom do

  before do
    @config_mock = double 'config'
    @logger_mock = double 'logger'
    @s3_mock = double 's3_mock'
    @config_mock.should_receive(:logger).and_return(@logger_mock)
    @verifier = Heirloom::Verifier.new :config => @config_mock,
                                       :name   => 'heirloom-name'
  end

  it "should return false if a bucket does not exist" do
    @config_mock.should_receive(:regions).and_return ['us-west-1']
    Heirloom::AWS::S3.should_receive(:new).
                      with(:config => @config_mock,
                           :region => 'us-west-1').
                      and_return @s3_mock
    @s3_mock.should_receive(:get_bucket).with('bucket123-us-west-1').
             and_return nil
    @logger_mock.should_receive(:debug)
    @verifier.buckets_exist?(:bucket_prefix => 'bucket123').should == false
  end

  it "should true if all buckets exist" do
    @config_mock.should_receive(:regions).and_return ['us-west-2']
    Heirloom::AWS::S3.should_receive(:new).
                      with(:config => @config_mock,
                           :region => 'us-west-2').
                      and_return @s3_mock
    @s3_mock.should_receive(:get_bucket).with('bucket123-us-west-2').
             and_return 'an s3 bucket'
    @logger_mock.should_receive(:debug)
    @verifier.buckets_exist?(:bucket_prefix => 'bucket123').should == true
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
heirloom-0.2.0 spec/heirloom/verifier_spec.rb