diff options
author | Jeremy Kemper <jeremy@bitsweat.net> | 2005-11-24 07:01:43 +0000 |
---|---|---|
committer | Jeremy Kemper <jeremy@bitsweat.net> | 2005-11-24 07:01:43 +0000 |
commit | 2b28575734f557ee61a7544e17bd3510eaa6d900 (patch) | |
tree | f488e4c413298f86a041ca8de3e87ccbb4f37101 /activerecord/test | |
parent | 52325f6bf868c5efa80fbcf06d139a31816251fb (diff) | |
download | rails-2b28575734f557ee61a7544e17bd3510eaa6d900.tar.gz rails-2b28575734f557ee61a7544e17bd3510eaa6d900.tar.bz2 rails-2b28575734f557ee61a7544e17bd3510eaa6d900.zip |
Reloading a model doesn't lose track of its connection. References #2996.
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@3182 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
Diffstat (limited to 'activerecord/test')
11 files changed, 23 insertions, 11 deletions
diff --git a/activerecord/test/connections/native_db2/connection.rb b/activerecord/test/connections/native_db2/connection.rb index 47f323945a..aa736ccc85 100644 --- a/activerecord/test/connections/native_db2/connection.rb +++ b/activerecord/test/connections/native_db2/connection.rb @@ -1,5 +1,5 @@ print "Using native DB2\n" -require 'fixtures/course' +require_dependency 'fixtures/course' require 'logger' ActiveRecord::Base.logger = Logger.new("debug.log") diff --git a/activerecord/test/connections/native_firebird/connection.rb b/activerecord/test/connections/native_firebird/connection.rb index 96baf38376..c861d952d3 100644 --- a/activerecord/test/connections/native_firebird/connection.rb +++ b/activerecord/test/connections/native_firebird/connection.rb @@ -1,5 +1,5 @@ print "Using native Firebird\n" -require 'fixtures/course' +require_dependency 'fixtures/course' require 'logger' ActiveRecord::Base.logger = Logger.new("debug.log") diff --git a/activerecord/test/connections/native_mysql/connection.rb b/activerecord/test/connections/native_mysql/connection.rb index f1dd284b19..dea337567b 100644 --- a/activerecord/test/connections/native_mysql/connection.rb +++ b/activerecord/test/connections/native_mysql/connection.rb @@ -1,5 +1,5 @@ print "Using native MySQL\n" -require 'fixtures/course' +require_dependency 'fixtures/course' require 'logger' ActiveRecord::Base.logger = Logger.new("debug.log") diff --git a/activerecord/test/connections/native_oci/connection.rb b/activerecord/test/connections/native_oci/connection.rb index 2d9006c231..0b1babb898 100644 --- a/activerecord/test/connections/native_oci/connection.rb +++ b/activerecord/test/connections/native_oci/connection.rb @@ -1,5 +1,5 @@ print "Using OCI Oracle\n" -require 'fixtures/course' +require_dependency 'fixtures/course' require 'logger' ActiveRecord::Base.logger = Logger.new STDOUT diff --git a/activerecord/test/connections/native_postgresql/connection.rb b/activerecord/test/connections/native_postgresql/connection.rb index 4dedf74040..1bdff730b1 100644 --- a/activerecord/test/connections/native_postgresql/connection.rb +++ b/activerecord/test/connections/native_postgresql/connection.rb @@ -1,5 +1,5 @@ print "Using native PostgreSQL\n" -require 'fixtures/course' +require_dependency 'fixtures/course' require 'logger' ActiveRecord::Base.logger = Logger.new("debug.log") diff --git a/activerecord/test/connections/native_sqlite/connection.rb b/activerecord/test/connections/native_sqlite/connection.rb index 6a08fc1f8e..ce3494fb7d 100644 --- a/activerecord/test/connections/native_sqlite/connection.rb +++ b/activerecord/test/connections/native_sqlite/connection.rb @@ -1,5 +1,5 @@ print "Using native SQlite\n" -require 'fixtures/course' +require_dependency 'fixtures/course' require 'logger' ActiveRecord::Base.logger = Logger.new("debug.log") diff --git a/activerecord/test/connections/native_sqlite3/connection.rb b/activerecord/test/connections/native_sqlite3/connection.rb index 917f7129da..ab6686076f 100644 --- a/activerecord/test/connections/native_sqlite3/connection.rb +++ b/activerecord/test/connections/native_sqlite3/connection.rb @@ -1,5 +1,5 @@ print "Using native SQLite3\n" -require 'fixtures/course' +require_dependency 'fixtures/course' require 'logger' ActiveRecord::Base.logger = Logger.new("debug.log") diff --git a/activerecord/test/connections/native_sqlite3/in_memory_connection.rb b/activerecord/test/connections/native_sqlite3/in_memory_connection.rb index 9e0414ba88..31b1597048 100644 --- a/activerecord/test/connections/native_sqlite3/in_memory_connection.rb +++ b/activerecord/test/connections/native_sqlite3/in_memory_connection.rb @@ -1,5 +1,5 @@ print "Using native SQLite3\n" -require 'fixtures/course' +require_dependency 'fixtures/course' require 'logger' ActiveRecord::Base.logger = Logger.new("debug.log") diff --git a/activerecord/test/connections/native_sqlserver/connection.rb b/activerecord/test/connections/native_sqlserver/connection.rb index aa19fc7700..24658d7157 100644 --- a/activerecord/test/connections/native_sqlserver/connection.rb +++ b/activerecord/test/connections/native_sqlserver/connection.rb @@ -1,5 +1,5 @@ print "Using native SQLServer\n" -require 'fixtures/course' +require_dependency 'fixtures/course' require 'logger' ActiveRecord::Base.logger = Logger.new("debug.log") diff --git a/activerecord/test/connections/native_sqlserver_odbc/connection.rb b/activerecord/test/connections/native_sqlserver_odbc/connection.rb index b156a07920..918be3eda7 100644 --- a/activerecord/test/connections/native_sqlserver_odbc/connection.rb +++ b/activerecord/test/connections/native_sqlserver_odbc/connection.rb @@ -1,5 +1,5 @@ print "Using native SQLServer via ODBC\n" -require 'fixtures/course' +require_dependency 'fixtures/course' require 'logger' ActiveRecord::Base.logger = Logger.new("debug.log") diff --git a/activerecord/test/multiple_db_test.rb b/activerecord/test/multiple_db_test.rb index f888d587d0..df2ef10619 100644 --- a/activerecord/test/multiple_db_test.rb +++ b/activerecord/test/multiple_db_test.rb @@ -1,7 +1,9 @@ require 'abstract_unit' -require 'fixtures/course' require 'fixtures/entrant' +# So we can test whether Course.connection survives a reload. +require_dependency 'fixtures/course' + class MultipleDbTest < Test::Unit::TestCase self.use_transactional_fixtures = false @@ -45,4 +47,14 @@ class MultipleDbTest < Test::Unit::TestCase e3 = Entrant.find(3) assert_equal e3.course.id, c2.id end + + def test_course_connection_should_survive_dependency_reload + assert Course.connection + + Dependencies.clear + Object.send(:remove_const, :Course) + require_dependency 'fixtures/course' + + assert Course.connection + end end |