fog--fog/spec/spec_helper.rb

43 lines
685 B
Ruby
Raw Normal View History

2009-05-18 07:13:06 +00:00
require 'spec'
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
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
end
unless defined?(GENTOO_AMI)
GENTOO_AMI = 'ami-5ee70037'
end
def lorem_file
File.open(File.dirname(__FILE__) + '/lorem.txt', 'r')
end