Testowanie połączenia z bazą danych w rspec
Skonfigurowałem zadanie w tle resque, które wysyła zapytanie do bazy danych slave zamiast master. W mojej klasie resque dodałem kod, aby ustanowić połączenie z urządzeniem podrzędnym, a następnie usuwam połączenie na końcu metody. Moje pytanie brzmi: jak przetestowałbym w rspec, że zapytanie trafia do konkretnej bazy danych w metodzie? Przykładowy kod poniżej:
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