Sha256: 48bf30abc9a6f99467e3bf966a92248ad40b1bdd9303729520868b287e6efa76

Contents?: true

Size: 1.09 KB

Versions: 10

Compression:

Stored size: 1.09 KB

Contents

require File.join(File.dirname(File.expand_path(__FILE__)), 'spec_helper.rb')

describe Sequel::Database do
  specify "should provide disconnect functionality" do
    INTEGRATION_DB.test_connection
    INTEGRATION_DB.pool.size.should == 1
    INTEGRATION_DB.disconnect
    INTEGRATION_DB.pool.size.should == 0
  end

  specify "should provide disconnect functionality after preparing a connection" do
    INTEGRATION_DB['SELECT 1'].prepare(:first, :a).call
    INTEGRATION_DB.disconnect
    INTEGRATION_DB.pool.size.should == 0
  end

  specify "should raise Sequel::DatabaseError on invalid SQL" do
    proc{INTEGRATION_DB << "SELECT"}.should raise_error(Sequel::DatabaseError)
  end

  specify "should store underlying wrapped exception in Sequel::DatabaseError" do
    begin
      INTEGRATION_DB << "SELECT"
    rescue Sequel::DatabaseError=>e
      e.wrapped_exception.should be_a_kind_of(Exception)
    end
  end

  specify "should not have the connection pool swallow non-StandardError based exceptions" do
    proc{INTEGRATION_DB.pool.hold{raise Interrupt, "test"}}.should raise_error(Interrupt)
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
sequel-3.27.0 spec/integration/database_test.rb
sequel-3.26.0 spec/integration/database_test.rb
sequel-3.25.0 spec/integration/database_test.rb
sequel-3.24.1 spec/integration/database_test.rb
sequel-3.24.0 spec/integration/database_test.rb
sequel-3.23.0 spec/integration/database_test.rb
sequel-3.22.0 spec/integration/database_test.rb
sequel-3.21.0 spec/integration/database_test.rb
sequel-3.20.0 spec/integration/database_test.rb
sequel-3.19.0 spec/integration/database_test.rb