Initial work for re-packaging as gem.

This commit is contained in:
Victor Costan 2010-07-06 12:40:02 -04:00 committed by Zach Dennis
parent 3820a5cdb6
commit 42175ca94a
6 changed files with 109 additions and 26 deletions

View file

@ -1,4 +1,4 @@
require File.expand_path(File.dirname(__FILE__) + '/test_helper')
require File.expand_path('../test_helper', __FILE__)
describe "#import" do
it "should return the number of inserts performed" do

View file

@ -5,7 +5,7 @@ class ActiveSupport::TestCase
factory_girl_args = args.shift || {}
if n
returning Array.new do |collection|
Array.new.tap do |collection|
n.times.each { collection << Factory.build(factory.to_s.singularize.to_sym, factory_girl_args) }
end
else
@ -19,7 +19,7 @@ class ActiveSupport::TestCase
factory_girl_args = args.shift || {}
if n
returning Array.new do |collection|
Array.new.tap do |collection|
n.times.each { collection << Factory.create(factory.to_s.singularize.to_sym, factory_girl_args) }
end
else

View file

@ -1,14 +1,20 @@
ENV["RAILS_ENV"] = "test"
require 'pathname'
this_dir = Pathname.new File.dirname(__FILE__)
$LOAD_PATH << this_dir.join("../lib")
test_dir = Pathname.new File.dirname(__FILE__)
$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))
$LOAD_PATH.unshift(File.dirname(__FILE__))
require "fileutils"
require "rubygems"
ENV["RAILS_ENV"] = "test"
require "bundler"
Bundler.setup
gem "rails", "3.0.0.beta"
require "rails"
require "rails/test_help"
require "active_record/fixtures"
require "active_support/test_case"
require 'active_support/core_ext/object/returning'
require "delorean"
@ -17,6 +23,13 @@ require "logger"
require "ruby-debug"
# load test helpers
class MyApplication < Rails::Application ; end
adapter = ENV["ARE_DB"] || "sqlite3"
# load the library
require "activerecord-import/#{adapter}"
class ActiveSupport::TestCase
include ActiveRecord::TestFixtures
self.use_transactional_fixtures = true
@ -84,17 +97,10 @@ def describe(description, &blk)
ActiveSupport::TestCase.describe(description, true, &blk)
end
# load test helpers
require "rails"
class MyApplication < Rails::Application ; end
adapter = ENV["ARE_DB"] || "sqlite3"
# load the library
require "activerecord-import/#{adapter}"
FileUtils.mkdir_p'log'
ActiveRecord::Base.logger = Logger.new("log/test.log")
ActiveRecord::Base.logger.level = Logger::DEBUG
ActiveRecord::Base.configurations["test"] = YAML.load(this_dir.join("database.yml").open)[adapter]
ActiveRecord::Base.configurations["test"] = YAML.load(test_dir.join("database.yml").open)[adapter]
ActiveRecord::Base.establish_connection "test"
ActiveSupport::Notifications.subscribe(/active_record.sql/) do |event, _, _, _, hsh|
@ -105,9 +111,9 @@ require "factory_girl"
Dir[File.dirname(__FILE__) + "/support/**/*.rb"].each{ |file| require file }
# Load base/generic schema
require this_dir.join("schema/version")
require this_dir.join("schema/generic_schema")
adapter_schema = this_dir.join("schema/#{adapter}_schema.rb")
require test_dir.join("schema/version")
require test_dir.join("schema/generic_schema")
adapter_schema = test_dir.join("schema/#{adapter}_schema.rb")
require adapter_schema if File.exists?(adapter_schema)
Dir[File.dirname(__FILE__) + "/models/*.rb"].each{ |file| require file }