2009-05-18 07:13:06 +00:00
|
|
|
require 'spec'
|
2009-10-03 22:43:19 +00:00
|
|
|
require 'open-uri'
|
2010-08-20 18:07:21 +00:00
|
|
|
require 'fog'
|
2010-09-23 17:48:52 +00:00
|
|
|
Fog.bin = true
|
2010-08-20 18:07:21 +00:00
|
|
|
require 'fog/bin'
|
|
|
|
require 'fog/vcloud/bin'
|
2010-04-26 23:03:55 +00:00
|
|
|
|
|
|
|
if ENV["FOG_MOCK"] == "true"
|
|
|
|
Fog.mock!
|
|
|
|
end
|
2009-05-19 06:06:49 +00:00
|
|
|
|
2009-07-26 01:05:49 +00:00
|
|
|
def eventually(max_delay = 16, &block)
|
|
|
|
delays = [0]
|
|
|
|
delay_step = 1
|
|
|
|
total = 0
|
|
|
|
while true
|
|
|
|
delay = 1
|
|
|
|
delay_step.times do
|
|
|
|
delay *= 2
|
|
|
|
end
|
|
|
|
delays << delay
|
|
|
|
delay_step += 1
|
|
|
|
break if delay >= max_delay
|
|
|
|
end
|
|
|
|
delays.each do |delay|
|
2009-07-16 06:37:22 +00:00
|
|
|
begin
|
|
|
|
sleep(delay)
|
|
|
|
yield
|
|
|
|
break
|
2010-01-09 20:22:45 +00:00
|
|
|
rescue => error
|
2009-07-26 01:05:49 +00:00
|
|
|
raise error if delay >= max_delay
|
2009-07-16 06:37:22 +00:00
|
|
|
end
|
2009-05-19 06:06:49 +00:00
|
|
|
end
|
2009-10-22 16:42:02 +00:00
|
|
|
end
|
|
|
|
|
2009-10-23 19:11:58 +00:00
|
|
|
unless defined?(GENTOO_AMI)
|
|
|
|
GENTOO_AMI = 'ami-5ee70037'
|
|
|
|
end
|
2009-11-05 17:19:48 +00:00
|
|
|
|
|
|
|
def lorem_file
|
|
|
|
File.open(File.dirname(__FILE__) + '/lorem.txt', 'r')
|
2010-05-03 04:46:43 +00:00
|
|
|
end
|