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 |