From e8b06173446743c96081d0e84d6a3cb25936efb0 Mon Sep 17 00:00:00 2001 From: utilum Date: Sun, 27 Nov 2016 12:41:15 +0100 Subject: [PATCH] test, don't connect to mysql when running sqlite3 tests. This resolves the following error: gem 'mysql'rescue in spec' /home/oz/code/rails/activerecord/lib/active_record/connection_adapters/connection_specification.rb:174:in establish_connection' /home/oz/code/rails/activerecord/test/cases/invalid_connection_test.rb:12:in --- .../test/cases/invalid_connection_test.rb | 38 ++++++++++--------- 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/activerecord/test/cases/invalid_connection_test.rb b/activerecord/test/cases/invalid_connection_test.rb index 8416c81f45696..af0cf2a5261ae 100644 --- a/activerecord/test/cases/invalid_connection_test.rb +++ b/activerecord/test/cases/invalid_connection_test.rb @@ -1,22 +1,24 @@ require "cases/helper" -class TestAdapterWithInvalidConnection < ActiveRecord::TestCase - self.use_transactional_fixtures = false - - class Bird < ActiveRecord::Base - end - - def setup - # Can't just use current adapter; sqlite3 will create a database - # file on the fly. - Bird.establish_connection adapter: 'mysql', database: 'i_do_not_exist' - end - - teardown do - Bird.remove_connection - end - - test "inspect on Model class does not raise" do - assert_equal "#{Bird.name} (call '#{Bird.name}.connection' to establish a connection)", Bird.inspect +if current_adapter?(:MysqlAdapter) + class TestAdapterWithInvalidConnection < ActiveRecord::TestCase + self.use_transactional_fixtures = false + + class Bird < ActiveRecord::Base + end + + def setup + # Can't just use current adapter; sqlite3 will create a database + # file on the fly. + Bird.establish_connection adapter: 'mysql', database: 'i_do_not_exist' + end + + teardown do + Bird.remove_connection + end + + test "inspect on Model class does not raise" do + assert_equal "#{Bird.name} (call '#{Bird.name}.connection' to establish a connection)", Bird.inspect + end end end