Sha256: 98f56d2cbb651e53d9fb863da78bad1fb8fb6555a6809ade84a1e86da0fc35c6
Contents?: true
Size: 1.64 KB
Versions: 5
Compression:
Stored size: 1.64 KB
Contents
require 'spec_helper' describe Heirloom do before do @config_mock = double 'config' @logger_mock = double 'logger' @config_mock.should_receive(:logger).and_return(@logger_mock) @destroyer = Heirloom::Destroyer.new :config => @config_mock, :name => 'tim', :id => '123' end it "should destroy the given archive" do @logger_mock.stub :info => true reader_mock = mock 'archive reader' @destroyer.should_receive(:reader).and_return reader_mock bucket_mock = mock 'bucket' reader_mock.should_receive(:get_bucket). with(:region => 'us-west-1'). and_return 'bucket-us-west-1' s3_destroyer_mock = mock 's3 destroyer' Heirloom::Destroyer::S3.should_receive(:new). with(:config => @config_mock, :region => 'us-west-1'). and_return s3_destroyer_mock s3_destroyer_mock.should_receive(:destroy_file). with :key_name => '123.tar.gz', :key_folder => 'tim', :bucket => 'bucket-us-west-1' sdb_mock = mock 'sdb' @destroyer.stub :sdb => sdb_mock sdb_mock.should_receive(:delete).with 'heirloom_tim', '123' Kernel.should_receive(:sleep).with 3 sdb_mock.should_receive(:domain_empty?).with('heirloom_tim'). and_return true sdb_mock.should_receive(:delete_domain).with('heirloom_tim') @destroyer.destroy :regions => ['us-west-1'] end end
Version data entries
5 entries across 5 versions & 1 rubygems