From 5b1a1bf5bfc520248285b036672146122dd2a815 Mon Sep 17 00:00:00 2001 From: Pratik Naik Date: Fri, 20 Mar 2009 10:32:24 +0000 Subject: Make Active Model test suite similar to Active Record --- activemodel/test/cases/helper.rb | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 activemodel/test/cases/helper.rb (limited to 'activemodel/test/cases/helper.rb') diff --git a/activemodel/test/cases/helper.rb b/activemodel/test/cases/helper.rb new file mode 100644 index 0000000000..6465f4e61f --- /dev/null +++ b/activemodel/test/cases/helper.rb @@ -0,0 +1,38 @@ +$:.unshift(File.dirname(__FILE__) + '/../../lib') +$:.unshift(File.dirname(__FILE__) + '/../../../activerecord/lib') +$:.unshift(File.dirname(__FILE__) + '/../../../activesupport/lib') + +require 'config' +require 'active_model' + +require 'active_record' +require 'logger' +ActiveRecord::Base.logger = Logger.new("debug.log") + +class SqliteError < StandardError +end + +# Setup database connection +db_file = "#{FIXTURES_ROOT}/fixture_database.sqlite3" +ActiveRecord::Base.configurations = { ActiveRecord::Base.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 +ActiveRecord::Base.establish_connection(ActiveRecord::Base.name) + +# Show backtraces for deprecated behavior for quicker cleanup. +ActiveSupport::Deprecation.debug = true + +require 'rubygems' +require 'test/unit' +gem 'mocha', '>= 0.9.5' +require 'mocha' + +begin + require 'ruby-debug' + Debugger.start +rescue LoadError +end -- cgit v1.2.3 From e945bcfe4a519e6cf7349443c48fecce2e8c9d67 Mon Sep 17 00:00:00 2001 From: Pratik Naik Date: Fri, 20 Mar 2009 11:22:27 +0000 Subject: Add test sqlite3 db to .gitignore --- activemodel/test/cases/helper.rb | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) (limited to 'activemodel/test/cases/helper.rb') diff --git a/activemodel/test/cases/helper.rb b/activemodel/test/cases/helper.rb index 6465f4e61f..1e5c6697cd 100644 --- a/activemodel/test/cases/helper.rb +++ b/activemodel/test/cases/helper.rb @@ -9,9 +9,6 @@ require 'active_record' require 'logger' ActiveRecord::Base.logger = Logger.new("debug.log") -class SqliteError < StandardError -end - # Setup database connection db_file = "#{FIXTURES_ROOT}/fixture_database.sqlite3" ActiveRecord::Base.configurations = { ActiveRecord::Base.name => { :adapter => 'sqlite3', :database => db_file, :timeout => 5000 } } @@ -19,7 +16,7 @@ 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) + raise StandardError.new("Seems that there is no sqlite3 executable available") unless system(sqlite_command) end ActiveRecord::Base.establish_connection(ActiveRecord::Base.name) -- cgit v1.2.3 From 60756ad4ece2298e85353ed50853f1d260e0d27a Mon Sep 17 00:00:00 2001 From: Pratik Naik Date: Fri, 20 Mar 2009 15:07:49 +0000 Subject: Move relevant validation tests from Active Record to Active Model --- activemodel/test/cases/helper.rb | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) (limited to 'activemodel/test/cases/helper.rb') diff --git a/activemodel/test/cases/helper.rb b/activemodel/test/cases/helper.rb index 1e5c6697cd..f023109a60 100644 --- a/activemodel/test/cases/helper.rb +++ b/activemodel/test/cases/helper.rb @@ -1,24 +1,9 @@ $:.unshift(File.dirname(__FILE__) + '/../../lib') -$:.unshift(File.dirname(__FILE__) + '/../../../activerecord/lib') $:.unshift(File.dirname(__FILE__) + '/../../../activesupport/lib') require 'config' -require 'active_model' - -require 'active_record' -require 'logger' -ActiveRecord::Base.logger = Logger.new("debug.log") -# Setup database connection -db_file = "#{FIXTURES_ROOT}/fixture_database.sqlite3" -ActiveRecord::Base.configurations = { ActiveRecord::Base.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 StandardError.new("Seems that there is no sqlite3 executable available") unless system(sqlite_command) -end -ActiveRecord::Base.establish_connection(ActiveRecord::Base.name) +require 'active_model' # Show backtraces for deprecated behavior for quicker cleanup. ActiveSupport::Deprecation.debug = true -- cgit v1.2.3