Sha256: 93d02ea6a420b63eddd857f1fe351b06130306cf10c1080b2cddc716d10907a3

Contents?: true

Size: 895 Bytes

Versions: 1

Compression:

Stored size: 895 Bytes

Contents

require 'test_helper'
require 'db/jndi_config'

class JndiConnectionPoolCallbacksTest < Test::Unit::TestCase
  
  class Dummy < ActiveRecord::Base; end
  
  setup do
    Dummy.establish_connection JNDI_CONFIG.dup
  end
  
  teardown do
    Dummy.remove_connection
  end
  
  test 'calls hooks on checkout and checkin' do
    connection = Dummy.connection_pool.checkout
    assert_true connection.active?

    # connection = Dummy.connection
    Dummy.connection_pool.checkin connection
    assert_false connection.active?
    
    pool = Dummy.connection_pool
    assert_false pool.active_connection? if pool.respond_to?(:active_connection?)
    assert_true pool.connection.active? # checks out
    assert_true pool.active_connection? if pool.respond_to?(:active_connection?)
    assert_true connection.active?
    Dummy.connection_pool.disconnect!
    assert_false connection.active?
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
activerecord-jdbc-adapter-1.3.0.beta2 test/jndi_callbacks_test.rb