Testen der Datenbankverbindung in rspec
Ich habe einen Resque-Hintergrundjob eingerichtet, der die Slave-Datenbank anstelle des Masters abfragt. In meiner resque-Klasse habe ich Code hinzugefügt, um eine Verbindung zum Slave herzustellen, und am Ende der Methode habe ich die Verbindung abgebaut. Meine Frage ist, wie ich in Rspec testen würde, dass eine Abfrage eine bestimmte Datenbank innerhalb einer Methode trifft? Codebeispiel unten:
class ResqueJob
@queue = :resque_job
def self.perform(user_id)
ActiveRecord::Base.establish_connection(
:adapter => "mysql2",
:host => "slave_database.com",
:username => "test",
:database => "sample"
)
user = User.find_by_id(current_user_id)
#bunch of code in here
ActiveRecord::Base.clear_active_connections! # Disconnect from slave database
end
end