1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00
fog--fog/spec/spec_helper.rb

87 lines
1.8 KiB
Ruby
Raw Normal View History

2009-05-18 00:13:06 -07:00
require 'spec'
require 'open-uri'
2009-05-18 00:13:06 -07:00
2009-07-15 11:53:32 -07:00
current_directory = File.dirname(__FILE__)
2009-08-10 08:30:28 -07:00
require "#{current_directory}/../lib/fog"
# Fog.mock!
2009-05-18 23:06:49 -07:00
def ec2
Fog::AWS::EC2.new(
2009-11-22 14:53:29 -08:00
:aws_access_key_id => Fog.credentials[:aws_access_key_id],
:aws_secret_access_key => Fog.credentials[:aws_secret_access_key]
)
end
def eu_s3
Fog::AWS::S3.new(
2009-11-22 14:53:29 -08:00
:aws_access_key_id => Fog.credentials[:aws_access_key_id],
:aws_secret_access_key => Fog.credentials[:aws_secret_access_key],
:host => 's3-external-3.amazonaws.com'
)
end
2009-10-11 13:37:25 -07:00
def files
Fog::Rackspace::Files.new(
2009-11-22 14:53:29 -08:00
:rackspace_api_key => Fog.credentials[:rackspace_api_key],
:rackspace_username => Fog.credentials[:rackspace_username]
2009-10-11 13:37:25 -07:00
)
end
def sdb
Fog::AWS::SimpleDB.new(
2009-11-22 14:53:29 -08:00
:aws_access_key_id => Fog.credentials[:aws_access_key_id],
:aws_secret_access_key => Fog.credentials[:aws_secret_access_key]
)
end
def s3
Fog::AWS::S3.new(
:aws_access_key_id => Fog.credentials[:aws_access_key_id],
:aws_secret_access_key => Fog.credentials[:aws_secret_access_key]
)
end
2009-10-10 19:05:17 -07:00
def servers
Fog::Rackspace::Servers.new(
2009-11-22 14:53:29 -08:00
:rackspace_api_key => Fog.credentials[:rackspace_api_key],
:rackspace_username => Fog.credentials[:rackspace_username]
2009-10-10 19:05:17 -07:00
)
end
def slicehost
Fog::Slicehost.new(
:password => Fog.credentials[:slicehost_password]
)
2009-07-22 19:28:53 -07:00
end
2009-05-18 23:06:49 -07:00
2009-07-25 18:05:49 -07: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-15 23:37:22 -07:00
begin
sleep(delay)
yield
break
rescue Excon::Errors::Error => error
2009-07-25 18:05:49 -07:00
raise error if delay >= max_delay
2009-07-15 23:37:22 -07:00
end
2009-05-18 23:06:49 -07:00
end
end
unless defined?(GENTOO_AMI)
GENTOO_AMI = 'ami-5ee70037'
end
def lorem_file
File.open(File.dirname(__FILE__) + '/lorem.txt', 'r')
end