Sha256: dd0dcfa3e94b2107f0403c0b1919a4751f35437e0ca3a51d203753d6edee48a9

Contents?: true

Size: 1.91 KB

Versions: 21

Compression:

Stored size: 1.91 KB

Contents

# Author:: Benjamin Heitmann
# Copyright:: (c) 2005-2006
# License:: LGPL

require 'test/unit'
require 'active_rdf'
require 'federation/connection_pool'
require "#{File.dirname(__FILE__)}/../common"

class TestConnectionPool < Test::Unit::TestCase
  def setup
		ConnectionPool.clear
  end

  def teardown
		ConnectionPool.clear
  end

  def test_class_add_data_source    
    # test for successfull adding of an adapter
    adapter = get_adapter
    assert_kind_of ActiveRdfAdapter, adapter
    assert ConnectionPool.adapter_pool.include?(adapter)
    
    # now check that we get the same adapter if we supply the same parameters
    adapter2 = get_adapter
    assert_equal adapter, adapter2
    # test same object_id
  end

  def test_class_adapter_pool
		#ConnectionPool.clear
    assert_equal 0, ConnectionPool.adapter_pool.size
    adapter = get_adapter
    assert_equal 1, ConnectionPool.adapter_pool.size
  end

  def test_class_register_adapter
    ConnectionPool.register_adapter(:funkytype, ActiveRdfAdapter)
    assert ConnectionPool.adapter_types.include?(:funkytype)
  end

  def test_class_auto_flush_equals
    # assert auto flushing by default
    assert ConnectionPool.auto_flush?
    ConnectionPool.auto_flush = false
    assert !ConnectionPool.auto_flush?
  end

  def test_class_clear
    ConnectionPool.clear
    assert ConnectionPool.adapter_pool.empty?
    assert_nil ConnectionPool.write_adapter
  end

  def test_class_write_adapter
    adapter = get_write_adapter
    assert_kind_of ActiveRdfAdapter, adapter
  end

  def test_class_write_adapter_equals
		adapter1 = get_write_adapter
		adapter2 = get_different_write_adapter(adapter1)
    assert_equal adapter2, ConnectionPool.write_adapter
    ConnectionPool.write_adapter = adapter1
    assert_equal adapter1, ConnectionPool.write_adapter
  end
end

# need access to connectionpool.adapter_pool in tests
class ConnectionPool
  def self.adapter_pool
    @@adapter_pool
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
activerdf-1.2.3 test/federation/test_connection_pool.rb
activerdf-1.3.1 test/federation/test_connection_pool.rb
activerdf-1.1 test/federation/test_connection_pool.rb
activerdf-1.0 test/federation/test_connection_pool.rb
activerdf-1.2 test/federation/test_connection_pool.rb
activerdf-1.2.1 test/federation/test_connection_pool.rb
activerdf-1.2.2 test/federation/test_connection_pool.rb
activerdf-1.5 test/federation/test_connection_pool.rb
activerdf-1.6.4 test/federation/test_connection_pool.rb
activerdf-1.3 test/federation/test_connection_pool.rb
activerdf-1.4 test/federation/test_connection_pool.rb
activerdf-1.6.6 test/federation/test_connection_pool.rb
activerdf-1.6.8 test/federation/test_connection_pool.rb
activerdf-1.6.1 test/federation/test_connection_pool.rb
activerdf-1.6.10 test/federation/test_connection_pool.rb
activerdf-1.6.11 test/federation/test_connection_pool.rb
activerdf-1.6.2 test/federation/test_connection_pool.rb
activerdf-1.6.3 test/federation/test_connection_pool.rb
activerdf-1.6.5 test/federation/test_connection_pool.rb
activerdf-1.6 test/federation/test_connection_pool.rb