I am testing a Sinatra app which connects to multiple database, with Sequel as the ORM.
ADB = Sequel.connect("postgres://localhost/analysis_test")
RDB = Sequel.connect("postgres://localhost/realtime_test")
RSpec.configure do |config|
config.before(:suite) do
DatabaseCleaner[:sequel,{:connection => <THE DB THAT I WANT>}].strategy = :truncation
DatabaseCleaner[:sequel,{:connection => <THE DB THAT I WANT>}].clean_with(:truncation)
# DatabaseCleaner takes :connection as a symbol to a db config in database.yml
# I do not have a database.yml, so how to I pass the different connections to it?
# just passing the connection like so DatabaseCleaner[:sequel,{:connection => ABD}]
end
config.before(:each) do
DatabaseCleaner[:sequel,{:connection => <THE DB THAT I WANT>}].start
end
config.after(:each) do
DatabaseCleaner[:sequel,{:connection => <THE DB THAT I WANT>}].clean
end
end