Sha256: 133b7154641fddc4063b3172300489b4909026ebbf1819deed038f93d1d03a52
Contents?: true
Size: 1.13 KB
Versions: 17
Compression:
Stored size: 1.13 KB
Contents
require 'jdbc_common' begin require 'mocha' class JndiConnectionPoolCallbacksTest < Test::Unit::TestCase def setup @connection = mock "JdbcConnection" @connection.stubs(:jndi_connection?).returns(true) @connection.stubs(:adapter=) @logger = mock "logger" @config = { :jndi => "jdbc/some_pool", :adapter => "mysql" } Entry.connection_pool.disconnect! assert !Entry.connection_pool.connected? class << Entry.connection_pool; public :instance_variable_set; end end def teardown @connection.stubs(:disconnect!) Entry.connection_pool.disconnect! end def test_should_call_hooks_on_checkout_and_checkin @connection.expects(:disconnect!) @adapter = ActiveRecord::ConnectionAdapters::JdbcAdapter.new @connection, @logger, @config Entry.connection_pool.instance_variable_set "@connections", [@adapter] @connection.expects(:reconnect!) Entry.connection_pool.checkout @connection.expects(:disconnect!) Entry.connection_pool.checkin @adapter end end rescue LoadError warn "mocha not found, disabling mocha-based tests" end if ActiveRecord::Base.respond_to?(:connection_pool)
Version data entries
17 entries across 17 versions & 4 rubygems