2009-05-18 03:13:06 -04:00
|
|
|
require 'spec'
|
2009-10-03 18:43:19 -04:00
|
|
|
require 'open-uri'
|
2010-08-20 14:07:21 -04:00
|
|
|
require 'fog'
|
2010-09-23 13:48:52 -04:00
|
|
|
Fog.bin = true
|
2010-08-20 14:07:21 -04:00
|
|
|
require 'fog/bin'
|
|
|
|
require 'fog/vcloud/bin'
|
2010-04-26 19:03:55 -04:00
|
|
|
|
|
|
|
if ENV["FOG_MOCK"] == "true"
|
|
|
|
Fog.mock!
|
|
|
|
end
|
2009-05-19 02:06:49 -04:00
|
|
|
|
2009-07-25 21:05:49 -04: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 02:37:22 -04:00
|
|
|
begin
|
|
|
|
sleep(delay)
|
|
|
|
yield
|
|
|
|
break
|
2010-01-09 15:22:45 -05:00
|
|
|
rescue => error
|
2009-07-25 21:05:49 -04:00
|
|
|
raise error if delay >= max_delay
|
2009-07-16 02:37:22 -04:00
|
|
|
end
|
2009-05-19 02:06:49 -04:00
|
|
|
end
|
2009-10-22 12:42:02 -04:00
|
|
|
end
|
|
|
|
|
2009-10-23 15:11:58 -04:00
|
|
|
unless defined?(GENTOO_AMI)
|
|
|
|
GENTOO_AMI = 'ami-5ee70037'
|
|
|
|
end
|
2009-11-05 12:19:48 -05:00
|
|
|
|
|
|
|
def lorem_file
|
|
|
|
File.open(File.dirname(__FILE__) + '/lorem.txt', 'r')
|
2010-05-03 00:46:43 -04:00
|
|
|
end
|