Sha256: 8dde2fc98a52aefcef8c4daef9d38de682a52bda18e1b7dceeb56c27534446e1

Contents?: true

Size: 764 Bytes

Versions: 10

Compression:

Stored size: 764 Bytes

Contents

require "cases/helper"

class MysqlConnectionTest < ActiveRecord::TestCase
  def setup
    @connection = ActiveRecord::Base.connection
  end

  def test_no_automatic_reconnection_after_timeout
    assert @connection.active?
    @connection.update('set @@wait_timeout=1')
    sleep 2
    assert !@connection.active?
  end

  def test_successful_reconnection_after_timeout_with_manual_reconnect
    assert @connection.active?
    @connection.update('set @@wait_timeout=1')
    sleep 2
    @connection.reconnect!
    assert @connection.active?
  end

  def test_successful_reconnection_after_timeout_with_verify
    assert @connection.active?
    @connection.update('set @@wait_timeout=1')
    sleep 2
    @connection.verify!
    assert @connection.active?
  end
end

Version data entries

10 entries across 9 versions & 6 rubygems

Version Path
p8-castronaut-0.6.1.1 vendor/activerecord/test/cases/connection_test_mysql.rb
relevance-castronaut-0.6.0 vendor/activerecord/test/cases/connection_test_mysql.rb
relevance-castronaut-0.6.1 vendor/activerecord/test/cases/connection_test_mysql.rb
relevance-castronaut-0.7.4 vendor/activerecord/test/cases/connection_test_mysql.rb
relevance-castronaut-0.7.5 vendor/activerecord/test/cases/connection_test_mysql.rb
nbudin-castronaut-0.7.5 vendor/activerecord/test/cases/connection_test_mysql.rb
usher-0.7.0 spec/rails2_2/vendor/rails/vendor/rails/activerecord/pkg/activerecord-2.2.2/test/cases/connection_test_mysql.rb
usher-0.7.0 spec/rails2_2/vendor/rails/vendor/rails/activerecord/test/cases/connection_test_mysql.rb
factorylabs-castronaut-0.7.5 vendor/activerecord/test/cases/connection_test_mysql.rb
activerecord-2.2.2 test/cases/connection_test_mysql.rb