Sha256: 1a3fef91a60bb5a008bad57a86e88aafdec64fe9e1a10ada43167441da4cb85b

Contents?: true

Size: 1.63 KB

Versions: 10

Compression:

Stored size: 1.63 KB

Contents

require 'spec_helper'

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

  it "should delete the buckets" do
    @s3_mock1 = mock 's31'
    @s3_mock2 = mock 's32'
    Heirloom::AWS::S3.should_receive(:new).
                      with(:config => @config_stub,
                           :region => 'us-west-1').
                      and_return @s3_mock1
    Heirloom::AWS::S3.should_receive(:new).
                      with(:config => @config_stub,
                           :region => 'us-west-2').
                      and_return @s3_mock2
    @s3_mock1.should_receive(:delete_bucket).with('base-us-west-1')
    @s3_mock2.should_receive(:delete_bucket).with('base-us-west-2')
    @teardowner.delete_buckets :regions       => @regions,
                               :bucket_prefix => 'base'
  end

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

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
heirloom-0.7.4 spec/archive/teardowner_spec.rb
heirloom-0.7.3 spec/archive/teardowner_spec.rb
heirloom-0.7.3rc2 spec/archive/teardowner_spec.rb
heirloom-0.7.3rc1 spec/archive/teardowner_spec.rb
heirloom-0.7.2 spec/archive/teardowner_spec.rb
heirloom-0.7.2rc2 spec/archive/teardowner_spec.rb
heirloom-0.7.2rc1 spec/archive/teardowner_spec.rb
heirloom-0.7.1 spec/archive/teardowner_spec.rb
heirloom-0.7.0 spec/archive/teardowner_spec.rb
heirloom-0.7.0rc1 spec/archive/teardowner_spec.rb