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

Version Path
saturnflyer-activerecord-jdbc-adapter-0.9.3 test/jndi_callbacks_test.rb
kb-activerecord-jdbc-adapter-0.9.7.1-java test/jndi_callbacks_test.rb
activerecord-jdbc-adapter-0.9.7-java test/jndi_callbacks_test.rb
activerecord-jdbc-adapter-0.9.6-java test/jndi_callbacks_test.rb
activerecord-jdbc-adapter-0.9.5-java test/jndi_callbacks_test.rb
activerecord-jdbc-adapter-0.9.4-java test/jndi_callbacks_test.rb
activerecord-jdbc-adapter-0.9.3-java test/jndi_callbacks_test.rb
jpzwarte-activerecord-jdbc-adapter-0.9.2.6 test/jndi_callbacks_test.rb
jpzwarte-activerecord-jdbc-adapter-0.9.2.5 test/jndi_callbacks_test.rb
jpzwarte-activerecord-jdbc-adapter-0.9.2.4 test/jndi_callbacks_test.rb
jpzwarte-activerecord-jdbc-adapter-0.9.2.3 test/jndi_callbacks_test.rb
jpzwarte-activerecord-jdbc-adapter-0.9.2.2 test/jndi_callbacks_test.rb
jpzwarte-activerecord-jdbc-adapter-0.9.2.1 test/jndi_callbacks_test.rb
activerecord-jdbc-adapter-0.9.0.1 test/jndi_callbacks_test.rb
activerecord-jdbc-adapter-0.9.2 test/jndi_callbacks_test.rb
activerecord-jdbc-adapter-0.9 test/jndi_callbacks_test.rb
activerecord-jdbc-adapter-0.9.1 test/jndi_callbacks_test.rb