Skip to content

Commit

Permalink
use rake to create test databases for us
Browse files Browse the repository at this point in the history
  • Loading branch information
tenderlove committed Jan 14, 2011
1 parent f30a310 commit 2947197
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 9 deletions.
9 changes: 9 additions & 0 deletions activerecord/Rakefile
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,15 @@ end
end
end

rule '.sqlite3' do |t|
sh %Q{sqlite3 "#{t.name}" "create table a (a integer); drop table a;"}
end

task :test_sqlite3 => [
'test/fixtures/fixture_database.sqlite3',
'test/fixtures/fixture_database_2.sqlite3'
]

namespace :mysql do
desc 'Build the MySQL test databases'
task :build_databases do
Expand Down
9 changes: 0 additions & 9 deletions activerecord/test/connections/native_sqlite3/connection.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,21 +3,12 @@
require 'logger'
ActiveRecord::Base.logger = Logger.new("debug.log")

class SqliteError < StandardError
end

BASE_DIR = FIXTURES_ROOT
sqlite_test_db = "#{BASE_DIR}/fixture_database.sqlite3"
sqlite_test_db2 = "#{BASE_DIR}/fixture_database_2.sqlite3"

def make_connection(clazz, db_file)
ActiveRecord::Base.configurations = { clazz.name => { :adapter => 'sqlite3', :database => db_file, :timeout => 5000 } }
unless File.exist?(db_file)
puts "SQLite3 database not found at #{db_file}. Rebuilding it."
sqlite_command = %Q{sqlite3 "#{db_file}" "create table a (a integer); drop table a;"}
puts "Executing '#{sqlite_command}'"
raise SqliteError.new("Seems that there is no sqlite3 executable available") unless system(sqlite_command)
end
clazz.establish_connection(clazz.name)
end

Expand Down

0 comments on commit 2947197

Please sign in to comment.