Sha256: 47d3f406b13d7fd90327acc470222ebf7a9b9fd319c78ead87fd49cc64a59606
Contents?: true
Size: 1.5 KB
Versions: 1
Compression:
Stored size: 1.5 KB
Contents
# frozen_string_literal: true require "cases/helper" module ActiveRecord module ConnectionAdapters class AdapterLeasingTest < ActiveRecord::TestCase class Pool < ConnectionPool def insert_connection_for_test!(c) synchronize do adopt_connection(c) @available.add c end end end def setup @adapter = AbstractAdapter.new nil, nil end 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 def test_lease_twice assert @adapter.lease, "should lease adapter" assert_raises(ActiveRecordError) do @adapter.lease end end 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 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 end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ruby-on-quails-0.1.0 | activerecord/test/cases/connection_adapters/adapter_leasing_test.rb |