Sha256: d2b3dad2c43066814c713a5e7ae80d57de5b18d3283676129bb7344437550561

Contents?: true

Size: 1.27 KB

Versions: 4

Compression:

Stored size: 1.27 KB

Contents

require File.join(File.dirname(__FILE__), '../spec_helper')

functional "Instances" do
  let(:ec2) { Awsum::Ec2.new(access_key, secret_key) }

  it "should succeed" do
    image = run "retrieving an image" do
      images = ec2.images(:filter => {:architecture => 'i386', :name => '*ubuntu*', 'image-type' => 'machine', :state => 'available'})
      images[0]
    end

    instance = run "launching an instance of #{image.id}" do
      instances = image.run :instance_type => 't1.micro', :tags => {'Name' => 'awsum.test'}
      instances[0]
    end

    wait_for instance, 'running'

    volume = run "attaching a volume to instance #{instance.id}" do
      instance.create_volume(5, :device => '/dev/sdh', :tags => {'Name' => 'awsum.test'})
    end
    wait_for volume, 'in-use'

    snapshot = run "taking a snapshot of volume #{volume.id}" do
      volume.create_snapshot :tags => {'Name' => 'awsum.test'}
    end
    wait_for snapshot, 'completed'

    run "deleting snapshot #{snapshot.id}" do
      snapshot.delete
    end

    run "detaching volue #{volume.id}" do
      volume.detach
    end
    wait_for volume, 'available'

    run "deleting volue #{volume.id}" do
      volume.delete
    end

    run "terminating instance #{instance.id}" do
      instance.terminate
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
awsum-0.5.4 functional/ec2/instances_spec.rb
awsum-0.5.3 functional/ec2/instances_spec.rb
awsum-0.5.2 functional/ec2/instances_spec.rb
awsum-0.5.1 functional/ec2/instances_spec.rb