Lots going on
[lyrix.git] / vendor / rails / activerecord / test / connection_test_mysql.rb
blobe3f589c4afcaf0223cabcf60086b58697a5e30cc
1 require "#{File.dirname(__FILE__)}/abstract_unit"
3 class MysqlConnectionTest < Test::Unit::TestCase
4   def setup
5     @connection = ActiveRecord::Base.connection
6   end
8   def test_no_automatic_reconnection_after_timeout
9     assert @connection.active?
10     @connection.update('set @@wait_timeout=1')
11     sleep 2
12     assert !@connection.active?
13   end
15   def test_successful_reconnection_after_timeout_with_manual_reconnect
16     assert @connection.active?
17     @connection.update('set @@wait_timeout=1')
18     sleep 2
19     @connection.reconnect!
20     assert @connection.active?
21   end
23   def test_successful_reconnection_after_timeout_with_verify
24     assert @connection.active?
25     @connection.update('set @@wait_timeout=1')
26     sleep 2
27     @connection.verify!(0)
28     assert @connection.active?
29   end
30 end