spec/spec_helper.rb in earth-0.11.9 vs spec/spec_helper.rb in earth-0.11.10
- old
+ new
@@ -6,16 +6,39 @@
require 'data_miner'
$LOAD_PATH.unshift(File.dirname(__FILE__))
$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))
require 'earth'
+case ENV['EARTH_DB_ADAPTER']
+when 'mysql'
+ adapter = 'mysql'
+ database = 'test_earth'
+ username = 'root'
+ password = 'password'
+
+ # system %{mysql -u #{username} -p#{password} -e "DROP DATABASE #{database}"}
+ # system %{mysql -u #{username} -p#{password} -e "CREATE DATABASE #{database}"}
+else
+ adapter = 'sqlite3'
+ database = ':memory:'
+ username = nil
+ password = nil
+end
+
+config = {
+ 'encoding' => 'utf8',
+ 'adapter' => adapter,
+ 'database' => database,
+}
+config['username'] = username if username
+config['password'] = password if password
+
+ActiveRecord::Base.establish_connection config
+
logger = Logger.new 'log/test.log'
logger.level = Logger::DEBUG
-ActiveRecord::Base.establish_connection :adapter => 'sqlite3', :database => ':memory:'
-
ActiveRecord::Base.logger = logger
-
DataMiner.logger = logger
RSpec.configure do |c|
c.filter_run_excluding :slow => true
end