disconnected_test.rb 740 字节
Newer Older
1 2
# frozen_string_literal: true

3 4 5 6 7 8
require "cases/helper"

class TestRecord < ActiveRecord::Base
end

class TestDisconnectedAdapter < ActiveRecord::TestCase
9
  self.use_transactional_tests = false
10 11 12 13 14

  def setup
    @connection = ActiveRecord::Base.connection
  end

G
Guo Xiang Tan 已提交
15
  teardown do
J
Jon Leighton 已提交
16
    return if in_memory_db?
J
John Crepezzi 已提交
17 18
    db_config = ActiveRecord::Base.connection_db_config
    ActiveRecord::Base.establish_connection(db_config)
19 20
  end

21 22
  unless in_memory_db?
    test "can't execute statements while disconnected" do
23
      @connection.execute "SELECT count(*) from products"
24
      @connection.disconnect!
25
      assert_raises(ActiveRecord::ConnectionNotEstablished) do
26
        @connection.execute "SELECT count(*) from products"
27
      end
28 29 30
    end
  end
end