class ActiveRecord::ConnectionAdapters::AdapterLeasingTest

Public Instance Methods

setup() click to toggle source
# File activerecord/test/cases/connection_adapters/adapter_leasing_test.rb, line 17
def setup
  @adapter = AbstractAdapter.new nil, nil
end
test_close() click to toggle source
# File activerecord/test/cases/connection_adapters/adapter_leasing_test.rb, line 41
def test_close
  pool = Pool.new(ConnectionSpecification.new("primary", {}, nil))
  pool.insert_connection_for_test! @adapter
  @adapter.pool = pool

  # Make sure the pool marks the connection in use
  assert_equal @adapter, pool.connection
  assert @adapter.in_use?

  # Close should put the adapter back in the pool
  @adapter.close
  assert_not @adapter.in_use?

  assert_equal @adapter, pool.connection
end
test_expire_mutates_in_use() click to toggle source
# File activerecord/test/cases/connection_adapters/adapter_leasing_test.rb, line 34
def test_expire_mutates_in_use
  assert @adapter.lease, "lease adapter"
  assert @adapter.in_use?, "adapter is in use"
  @adapter.expire
  assert_not @adapter.in_use?, "adapter is in use"
end
test_in_use?() click to toggle source
# File activerecord/test/cases/connection_adapters/adapter_leasing_test.rb, line 21
def test_in_use?
  assert_not @adapter.in_use?, "adapter is not in use"
  assert @adapter.lease, "lease adapter"
  assert @adapter.in_use?, "adapter is in use"
end
test_lease_twice() click to toggle source
# File activerecord/test/cases/connection_adapters/adapter_leasing_test.rb, line 27
def test_lease_twice
  assert @adapter.lease, "should lease adapter"
  assert_raises(ActiveRecordError) do
    @adapter.lease
  end
end