mirror of
https://github.com/fog/fog.git
synced 2022-11-09 13:51:43 -05:00
61 lines
No EOL
1.3 KiB
Ruby
61 lines
No EOL
1.3 KiB
Ruby
require 'spec'
|
|
|
|
current_directory = File.dirname(__FILE__)
|
|
require "#{current_directory}/../lib/fog"
|
|
|
|
Spec::Runner.configure do |config|
|
|
end
|
|
|
|
def credentials
|
|
@credentials ||= begin
|
|
credentials_path = "#{File.dirname(__FILE__)}/credentials.yml"
|
|
credentials_data = File.open(credentials_path).read
|
|
YAML.load(credentials_data)
|
|
end
|
|
end
|
|
|
|
def ec2
|
|
@ec2 ||= begin
|
|
Fog::AWS::EC2.new(
|
|
:aws_access_key_id => credentials['aws_access_key_id'],
|
|
:aws_secret_access_key => credentials['aws_secret_access_key']
|
|
)
|
|
end
|
|
end
|
|
def sdb
|
|
@sdb ||= begin
|
|
Fog::AWS::SimpleDB.new(
|
|
:aws_access_key_id => credentials['aws_access_key_id'],
|
|
:aws_secret_access_key => credentials['aws_secret_access_key']
|
|
)
|
|
end
|
|
end
|
|
def s3
|
|
@s3 ||= begin
|
|
Fog::AWS::S3.new(
|
|
:aws_access_key_id => credentials['aws_access_key_id'],
|
|
:aws_secret_access_key => credentials['aws_secret_access_key']
|
|
)
|
|
end
|
|
end
|
|
def eu_s3
|
|
@eu_s3 ||= begin
|
|
Fog::AWS::S3.new(
|
|
:aws_access_key_id => credentials['aws_access_key_id'],
|
|
:aws_secret_access_key => credentials['aws_secret_access_key'],
|
|
:host => 's3-external-3.amazonaws.com'
|
|
)
|
|
end
|
|
end
|
|
|
|
def eventually(&block)
|
|
[0,2,4,8,16].each do |delay|
|
|
begin
|
|
sleep(delay)
|
|
yield
|
|
break
|
|
rescue => error
|
|
raise error if delay == 16
|
|
end
|
|
end
|
|
end |