Sha256: c6fc060eedb4a1b09d414aea4ebaaa0a404010dd31496c3ef15c73e2b69e6b06

Contents?: true

Size: 1.4 KB

Versions: 7

Compression:

Stored size: 1.4 KB

Contents

require 'spec'

current_directory = File.dirname(__FILE__)
require "#{current_directory}/../lib/fog"
# Fog.mocking = true

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
  Fog::AWS::EC2.new(
    :aws_access_key_id => credentials['aws_access_key_id'],
    :aws_secret_access_key => credentials['aws_secret_access_key']
  )
end

def eu_s3
  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

def sdb
  Fog::AWS::SimpleDB.new(
    :aws_access_key_id => credentials['aws_access_key_id'],
    :aws_secret_access_key => credentials['aws_secret_access_key']
  )
end

def s3
  Fog::AWS::S3.new(
    :aws_access_key_id => credentials['aws_access_key_id'],
    :aws_secret_access_key => credentials['aws_secret_access_key']
  )
end

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|
    begin
      sleep(delay)
      yield
      break
    rescue => error
      raise error if delay >= max_delay
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
fog-0.0.9 spec/spec_helper.rb
fog-0.0.8 spec/spec_helper.rb
fog-0.0.7 spec/spec_helper.rb
fog-0.0.6 spec/spec_helper.rb
fog-0.0.5 spec/spec_helper.rb
fog-0.0.4 spec/spec_helper.rb
fog-0.0.3 spec/spec_helper.rb