@Ghazascanner
_2019runbot
Ghazascanner File Manager
server :Linux phosweb008 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64
Current Path :
/
usr
/
local
/
lib
/
ruby
/
gems
/
2.4.0
/
gems
/
rdbi-1.1.0
/
test
/
Path :
Upload File :
New :
File
Dir
//usr/local/lib/ruby/gems/2.4.0/gems/rdbi-1.1.0/test/test_rdbi.rb
require 'helper' class TestRDBI < Test::Unit::TestCase def test_01_connect dbh = RDBI.connect(:Mock, :username => :foo, :password => :bar) assert(dbh) assert_kind_of(RDBI::Database, dbh) dbh = RDBI.connect(RDBI::Driver::Mock, :username => :foo, :password => :bar) assert(dbh) assert_kind_of(RDBI::Database, dbh) dbh = RDBI.connect("Mock", :username => :foo, :password => :bar) assert(dbh) assert_kind_of(RDBI::Database, dbh) assert_raise(ArgumentError) { RDBI.connect(1, :user => :blah) } assert_raise(ArgumentError) { dbh = RDBI.connect(:Mock) } end def test_02_last_dbh dbh = mock_connect assert(RDBI.last_dbh) assert(dbh.object_id == RDBI.last_dbh.object_id) end def test_03_ping assert_equal(10, RDBI.ping(:Mock, :some => :arg)) assert_equal(10, mock_connect.ping) end def test_04_connect_cached dbh = RDBI.connect_cached(:Mock, :username => :foo) assert(dbh) assert_kind_of(RDBI::Database, dbh) assert_equal(RDBI::Pool[:default].handles[0], dbh) new_dbh = RDBI.connect_cached(:Mock, :username => :foo) assert(new_dbh) assert_kind_of(RDBI::Database, new_dbh) assert_equal(RDBI::Pool[:default].handles[1], new_dbh) assert_not_equal(dbh, new_dbh) 3.times { RDBI.connect_cached(:Mock, :username => :foo) } assert_equal(dbh.object_id, RDBI.connect_cached(:Mock, :username => :foo).object_id) assert_equal(new_dbh.object_id, RDBI.connect_cached(:Mock, :username => :foo).object_id) # different pool pool_dbh = RDBI.connect_cached(:Mock, :username => :foo, :pool_name => :foo) assert_not_equal(dbh, pool_dbh) assert_not_equal(new_dbh, pool_dbh) assert_equal(RDBI::Pool[:foo].handles[0], pool_dbh) end def test_05_pool dbh = RDBI.connect_cached(:Mock, :username => :foo, :pool_name => :test_05) assert_equal(RDBI.pool(:test_05).handles[0], dbh) end def test_06_connect_block my_dbh = nil # Ordinary operation RDBI.connect(:Mock, :username => :foo, :password => :bar) do |dbh| assert(dbh) assert_kind_of(RDBI::Database, dbh) my_dbh = dbh assert(my_dbh.connected?) end assert(! my_dbh.connected?) # and exceptional operation begin RDBI.connect(:Mock, :username => :foo, :password => :bar) do |dbh| assert(dbh) assert_kind_of(RDBI::Database, dbh) my_dbh = dbh assert(my_dbh.connected?) raise "Blam!" end rescue end assert(! my_dbh.connected?) end def test_07_connect_cached_block conn_args = [:Mock, {:username => :foo, :password => :bar}] my_dbh = nil # Ordinary operation RDBI.connect_cached(*conn_args) do |dbh| assert(dbh) assert_kind_of(RDBI::Database, dbh) my_dbh = dbh assert(my_dbh.connected?) end assert(my_dbh.connected?) # and exceptional operation begin RDBI.connect_cached(*conn_args) do |dbh| assert(dbh) assert_kind_of(RDBI::Database, dbh) my_dbh = dbh assert(my_dbh.connected?) raise "Blam!" end rescue end assert(my_dbh.connected?) end end # vim: syntax=ruby ts=2 et sw=2 sts=2