spec/client_spec.rb in redlock-0.2.0 vs spec/client_spec.rb in redlock-0.2.1
- old
+ new
@@ -5,20 +5,25 @@
# It is recommended to have at least 3 servers in production
let(:lock_manager_opts) { { retry_count: 3 } }
let(:lock_manager) { Redlock::Client.new(Redlock::Client::DEFAULT_REDIS_URLS, lock_manager_opts) }
let(:resource_key) { SecureRandom.hex(3) }
let(:ttl) { 1000 }
+ let(:redis1_host) { ENV["REDIS1_HOST"] || "localhost" }
+ let(:redis1_port) { ENV["REDIS1_PORT"] || "6379" }
+ let(:redis2_host) { ENV["REDIS2_HOST"] || "127.0.0.1" }
+ let(:redis2_port) { ENV["REDIS2_PORT"] || "6379" }
describe 'initialize' do
it 'accepts both redis URLs and Redis objects' do
- servers = [ 'redis://localhost:6379', Redis.new(url: 'redis://127.0.0.1:6379') ]
+ print redis1_host
+ servers = [ "redis://#{redis1_host}:#{redis1_port}", Redis.new(url: "redis://#{redis2_host}:#{redis2_port}") ]
redlock = Redlock::Client.new(servers)
redlock_servers = redlock.instance_variable_get(:@servers).map do |s|
- s.instance_variable_get(:@redis).client.host
+ s.instance_variable_get(:@redis).connection[:host]
end
- expect(redlock_servers).to match_array(%w{ localhost 127.0.0.1 })
+ expect(redlock_servers).to match_array([redis1_host, redis2_host])
end
end
describe 'lock' do
context 'when lock is available' do