cartodb/services/data-repository/spec/unit/backend/detector_spec.rb

31 lines
969 B
Ruby
Raw Normal View History

2020-06-15 10:58:47 +08:00
require 'minitest/autorun'
require 'redis'
require_relative '../../spec_helper'
require_relative '../../../backend/detector'
include DataRepository
describe Backend::Detector do
describe '#detect' do
it 'returns a memory backend if no connection or backend passed' do
Backend::Detector.new.detect.must_be_instance_of Backend::Memory
end
it "returns the passed object if it's a backend" do
memory_backend = Backend::Memory.new
detector = Backend::Detector.new(memory_backend)
detector.detect.must_be_instance_of Backend::Memory
redis_backend = Backend::Redis.new
detector = Backend::Detector.new(redis_backend)
detector.detect.must_be_instance_of Backend::Redis
end
it 'returns a redis backend if a redis connection is passed' do
detector = Backend::Detector.new(Redis.new)
detector.detect.must_be_instance_of Backend::Redis
end
end #detect
end # Backend::Detector