Sha256: 79d752b772ffa10d2918a12441f39e6ca15424c2e6fafaaa7092c732e0166d5e

Contents?: true

Size: 1.43 KB

Versions: 2

Compression:

Stored size: 1.43 KB

Contents

$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))
$LOAD_PATH.unshift(File.dirname(__FILE__))

MODELS = File.join(File.dirname(__FILE__), "app/models")

require 'rspec'
require 'dynamoid'
require 'mocha'

Dynamoid.configure do |config|
  if ENV['ACCESS_KEY'] && ENV['SECRET_KEY']
    config.adapter = 'aws_sdk'
    config.access_key = ENV['ACCESS_KEY']
    config.secret_key = ENV['SECRET_KEY']
  else
    config.adapter = 'local'
  end
  config.namespace = 'dynamoid_tests'
  config.warn_on_scan = false
end

# Requires supporting files with custom matchers and macros, etc,
# in ./support/ and its subdirectories.
Dir["#{File.dirname(__FILE__)}/support/**/*.rb"].each {|f| require f}

Dir[ File.join(MODELS, "*.rb") ].sort.each { |file| require file }

RSpec.configure do |config|
  config.mock_with(:mocha)
  
  if ENV['ACCESS_KEY'] && ENV['SECRET_KEY']
    config.before(:each) do
      Dynamoid::Adapter.list_tables.each do |table|
        if table =~ /^#{Dynamoid::Config.namespace}/
          table = Dynamoid::Adapter.connection.tables[table]
          table.load_schema
          table.items.each {|i| i.delete}
        end
      end      
    end
    
    #config.after(:suite) do
    #  Dynamoid::Adapter.list_tables.each do |table|
    #    Dynamoid::Adapter.delete_table(table) if table =~ /^#{Dynamoid::Config.namespace}/
    #  end
    #end
  else
    config.before(:each) do
      Dynamoid::Adapter.reset_data
    end
  end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
dynamoid-0.0.2 spec/spec_helper.rb
Dynamoid-0.0.1 spec/spec_helper.rb