Sha256: 08f33308531623a0fe98f9dee194b0cc102d0f4814d1ce36037a24b7df3be86e

Contents?: true

Size: 1.12 KB

Versions: 5

Compression:

Stored size: 1.12 KB

Contents

require 'spec_helper'

describe Roark::Aws::Ec2::DestroyAmi do

  before do 
    Roark.logger stub('logger')
    Roark.logger.stub :info => true, :warn => true
    @image_mock     = mock 'image'
    @snapshot_mock  = mock 'snapshot'
    images_mock     = mock 'images'
    ec2_stub        = stub :images    => { 'ami-12345678' => @image_mock },
                           :snapshots => { 'snap-4417c64c' => @snapshot_mock }
    @mappings = { "/dev/sda1" =>
                  { :snapshot_id           => "snap-4417c64c",
                    :volume_size           => 30,
                    :delete_on_termination => true,
                    :volume_type           => "standard"
                  }
                }
    connection_stub = stub 'connection', :ec2 => ec2_stub
    @destroy_ami = Roark::Aws::Ec2::DestroyAmi.new connection_stub
  end
 
  it "should deregister the given ami and destroy it's snapshots " do
    @image_mock.stub :exists? => true
    @image_mock.stub :block_device_mappings => @mappings
    @image_mock.should_receive :delete
    @snapshot_mock.should_receive :delete
    @destroy_ami.destroy 'ami-12345678'
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
roark-0.2.2 spec/aws/ec2/destroy_ami_spec.rb
roark-0.2.1 spec/aws/ec2/destroy_ami_spec.rb
roark-0.2.0 spec/aws/ec2/destroy_ami_spec.rb
roark-0.1.0 spec/aws/ec2/destroy_ami_spec.rb
roark-0.0.1 spec/aws/ec2/destroy_ami_spec.rb