Sha256: 628fb17f95b509ac9766fcad1f4ca687dbed9d0b1825ccdebae5f4f5d53aa0d4

Contents?: true

Size: 1.07 KB

Versions: 1

Compression:

Stored size: 1.07 KB

Contents

require 'rubygems'

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

require 'dm-core'
require 'dm-reflection'

require 'spec'
require 'spec/autorun'

ENV["SQLITE3_SPEC_URI"]  ||= 'sqlite3::memory:'
ENV["MYSQL_SPEC_URI"]    ||= 'mysql://localhost/dm-reflections_test'
ENV["POSTGRES_SPEC_URI"] ||= 'postgres://postgres@localhost/dm-reflection_test'
ENV["PERSEVERE_SPEC_URI"] ||= 'persevere://localhost:8080/'

def setup_adapter(name, default_uri = nil)
  begin
    DataMapper.setup(name, ENV["#{ENV['ADAPTER'].to_s.upcase}_SPEC_URI"] || default_uri)
    Object.const_set('ADAPTER', ENV['ADAPTER'].to_sym) if name.to_s == ENV['ADAPTER']
    true
  rescue Exception => e
    if name.to_s == ENV['ADAPTER']
      Object.const_set('ADAPTER', nil)
      warn "Could not load do_#{name}: #{e}"
    end
    false
  end
end

ENV['ADAPTER'] ||= 'persevere'
setup_adapter(:default)

Spec::Runner.configure do |config|

end

def remove_model_from_memory(model)
  DataMapper::Model.descendants.delete(model)
  Object.send(:remove_const, model.name.to_sym)
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dm-reflection-0.0.5 spec/spec_helper.rb