Sha256: b77e2b81a1f6c426a05872f36795cc712d52ff8e1a75d00a569bdf5bd3bf2721

Contents?: true

Size: 1.16 KB

Versions: 19

Compression:

Stored size: 1.16 KB

Contents

require 'jdbc_common'
require 'db/jndi_config'

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_CONFIG
    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.stubs(:active?).returns(true)
    @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

19 entries across 19 versions & 5 rubygems

Version Path
cmoran92-activerecord-jdbc-adapter-1.2.1.2 test/jndi_callbacks_test.rb
cmoran92-activerecord-jdbc-adapter-1.2.1.1 test/jndi_callbacks_test.rb
intentmedia-activerecord-jdbc-adapter-1.1.1.1 test/jndi_callbacks_test.rb
cmoran92-activerecord-jdbc-adapter-1.2.1 test/jndi_callbacks_test.rb
activerecord-jdbc-adapter-1.2.1 test/jndi_callbacks_test.rb
c3-activerecord-jdbc-adapter-1.1.3.1 test/jndi_callbacks_test.rb
activerecord-jdbc-adapter-1.2.0 test/jndi_callbacks_test.rb
c3-activerecord-jdbc-adapter-1.1.3 test/jndi_callbacks_test.rb
jashmenn-activerecord-jdbc-adapter-1.2.0.0 test/jndi_callbacks_test.rb
jashmenn-activerecord-jdbc-adapter-1.2.0 test/jndi_callbacks_test.rb
activerecord-jdbc-adapter-1.1.3 test/jndi_callbacks_test.rb
activerecord-jdbc-adapter-1.1.2 test/jndi_callbacks_test.rb
activerecord-jdbc-adapter-1.1.1 test/jndi_callbacks_test.rb
activerecord-jdbc-adapter-1.1.0 test/jndi_callbacks_test.rb
activerecord-jdbc-adapter-1.0.3-java test/jndi_callbacks_test.rb
activerecord-jdbc-adapter-1.0.2-java test/jndi_callbacks_test.rb
activerecord-jdbc-adapter-1.0.1-java test/jndi_callbacks_test.rb
activerecord-jdbc-adapter-1.0.0-java test/jndi_callbacks_test.rb
activerecord-jdbc-adapter-1.0.0.beta2-java test/jndi_callbacks_test.rb