2011-12-02 10:27:44 -08:00
|
|
|
Shindo.tests('Fog::Compute[:ibm] | servers', ['ibm']) do
|
|
|
|
|
|
|
|
tests('success') do
|
2012-02-13 10:51:03 -05:00
|
|
|
|
2012-02-13 10:03:00 -05:00
|
|
|
@name = "fog-test-instance-" + Time.now.to_i.to_s(32)
|
|
|
|
@image_id = "20010001"
|
|
|
|
@instance_type = "BRZ32.1/2048/60*175"
|
|
|
|
@location_id = "41"
|
2012-02-28 16:41:21 -05:00
|
|
|
@key_name = "fog-test-key-" + Time.now.to_i.to_s(32)
|
|
|
|
@key = Fog::Compute[:ibm].keys.create(:name => @key_name)
|
2012-02-13 10:03:00 -05:00
|
|
|
|
2012-02-29 02:33:26 -05:00
|
|
|
@n_servers = Fog::Compute[:ibm].servers.length
|
2012-02-28 16:41:21 -05:00
|
|
|
@instance_id = Fog::Compute[:ibm].create_instance(@name, @image_id, @instance_type, @location_id, :key_name => @key_name).body["instances"][0]["id"]
|
2012-02-13 10:51:03 -05:00
|
|
|
|
2011-12-02 10:27:44 -08:00
|
|
|
tests('Fog::Compute[:ibm].servers') do
|
2012-02-29 02:33:26 -05:00
|
|
|
returns(@n_servers + 1) { Fog::Compute[:ibm].servers.length }
|
2011-12-02 10:27:44 -08:00
|
|
|
end
|
2012-02-13 10:51:03 -05:00
|
|
|
|
2011-12-02 10:27:44 -08:00
|
|
|
tests('Fog::Compute[:ibm].servers.get("#{@instance_id}")') do
|
|
|
|
@server = Fog::Compute[:ibm].servers.get(@instance_id)
|
2012-02-13 10:51:03 -05:00
|
|
|
returns(@instance_id) { @server.id }
|
2011-12-02 10:27:44 -08:00
|
|
|
end
|
2012-02-13 10:51:03 -05:00
|
|
|
|
2012-03-22 08:49:20 -04:00
|
|
|
if @server.wait_for(Fog::IBM.timeout) { ready? }
|
2012-03-17 11:16:22 -04:00
|
|
|
@server.destroy
|
|
|
|
else
|
|
|
|
pending
|
|
|
|
end
|
2012-03-22 08:49:20 -04:00
|
|
|
if @key.wait_for(Fog::IBM.timeout) { instance_ids.empty? }
|
2012-03-17 11:16:22 -04:00
|
|
|
@key.destroy
|
|
|
|
else
|
|
|
|
pending
|
|
|
|
end
|
2012-02-28 16:41:21 -05:00
|
|
|
|
2011-12-02 10:27:44 -08:00
|
|
|
end
|
2012-02-13 10:51:03 -05:00
|
|
|
|
|
|
|
end
|