Sha256: df214a9a78cf30eddf27643c00b0f63287b9ca7b80959368b3f973768cde10c4

Contents?: true

Size: 1.68 KB

Versions: 5

Compression:

Stored size: 1.68 KB

Contents

require 'spec_helper'

describe Heirloom::Teardowner do
  before do
    @regions = ['us-west-1', 'us-west-2']
    @logger_double = double 'logger', :info => true, :debug => true
    @config_double = double 'config', :logger          => @logger_double,
                                      :metadata_region => 'us-west-1'
    @verifier_double = double :bucket_exists? => true,
                              :domain_exists? => true
    @teardowner = Heirloom::Teardowner.new :config => @config_double,
                                           :name   => 'archive'
    Heirloom::Verifier.stub :new => @verifier_double
  end

  it "should delete the buckets" do
    @s3_double1 = double 's31'
    @s3_double2 = double 's32'
    Heirloom::AWS::S3.should_receive(:new).
                      with(:config => @config_double,
                           :region => 'us-west-1').
                      and_return @s3_double1
    Heirloom::AWS::S3.should_receive(:new).
                      with(:config => @config_double,
                           :region => 'us-west-2').
                      and_return @s3_double2
    @s3_double1.should_receive(:delete_bucket).with('bp-us-west-1')
    @s3_double2.should_receive(:delete_bucket).with('bp-us-west-2')
    @teardowner.delete_buckets :regions       => @regions,
                               :bucket_prefix => 'bp'
  end

  it "should delete the domain" do
    @sdb_double = double 'sdb'
    Heirloom::AWS::SimpleDB.should_receive(:new).
                            with(:config => @config_double).
                            and_return @sdb_double
    @sdb_double.should_receive(:delete_domain).
              with 'heirloom_archive'
    @teardowner.delete_domain
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
heirloom-0.12.7 spec/archive/teardowner_spec.rb
heirloom-0.12.5 spec/archive/teardowner_spec.rb
heirloom-0.12.4 spec/archive/teardowner_spec.rb
heirloom-0.12.3 spec/archive/teardowner_spec.rb
heirloom-0.12.2 spec/archive/teardowner_spec.rb