Sha256: 25fcd13c88c8082521afecf261eb5a7be392dfa32d2a149dd3fc8bda8057f34a
Contents?: true
Size: 1.73 KB
Versions: 3
Compression:
Stored size: 1.73 KB
Contents
# encoding: UTF-8 require "helper" class TestUrlParam < Test::Unit::TestCase include Helper::Client def test_url_defaults_to_______________ redis = Redis.new assert_equal "127.0.0.1", redis.client.host assert_equal 6379, redis.client.port assert_equal 0, redis.client.db assert_equal nil, redis.client.password end def test_allows_to_pass_in_a_url redis = Redis.new :url => "redis://:secr3t@foo.com:999/2" assert_equal "foo.com", redis.client.host assert_equal 999, redis.client.port assert_equal 2, redis.client.db assert_equal "secr3t", redis.client.password end def test_override_url_if_path_option_is_passed redis = Redis.new :url => "redis://:secr3t@foo.com/foo:999/2", :path => "/tmp/redis.sock" assert_equal "/tmp/redis.sock", redis.client.path assert_equal nil, redis.client.host assert_equal nil, redis.client.port end def test_overrides_url_if_another_connection_option_is_passed redis = Redis.new :url => "redis://:secr3t@foo.com:999/2", :port => 1000 assert_equal "foo.com", redis.client.host assert_equal 1000, redis.client.port assert_equal 2, redis.client.db assert_equal "secr3t", redis.client.password end def test_does_not_modify_the_passed_options options = { :url => "redis://:secr3t@foo.com:999/2" } Redis.new(options) assert({ :url => "redis://:secr3t@foo.com:999/2" } == options) end def test_uses_redis_url_over_default_if_available ENV["REDIS_URL"] = "redis://:secr3t@foo.com:999/2" redis = Redis.new assert_equal "foo.com", redis.client.host assert_equal 999, redis.client.port assert_equal 2, redis.client.db assert_equal "secr3t", redis.client.password ENV.delete("REDIS_URL") end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
redis-3.0.1 | test/url_param_test.rb |
redis-3.0.0 | test/url_param_test.rb |
redis-3.0.0.rc2 | test/url_param_test.rb |