Sha256: 926f30c2e3cbd7909918f4f4fa801ad005763ba7375d8f7cf8ba3e75165e35fd

Contents?: true

Size: 1.07 KB

Versions: 3

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_reflection_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

3 entries across 3 versions & 1 rubygems

Version Path
dm-reflection-0.11.1 spec/spec_helper.rb
dm-reflection-0.11.0 spec/spec_helper.rb
dm-reflection-0.10.2 spec/spec_helper.rb