lib/redis/url.rb in redis-2.0.3 vs lib/redis/url.rb in redis-2.0.4

- old
+ new

@@ -19,5 +19,51 @@ end end @@schemes["REDIS"] = Redis end +require File.expand_path(File.join(File.dirname(__FILE__), "test_helper")) +require "redis/url" + +class RedisURLTest < Test::Unit::TestCase + test "default values" do + uri = URI.parse("redis://localhost") + + assert_equal "localhost", uri.host + assert_equal 6379, uri.port + assert_equal 0, uri.db + assert_equal nil, uri.password + end + + test "password" do + uri = URI.parse("redis://secret@localhost") + + assert_equal "localhost", uri.host + assert_equal 6379, uri.port + assert_equal 0, uri.db + assert_equal "secret", uri.password + end + + test "db number" do + uri = URI.parse("redis://secret@localhost/15") + + assert_equal "localhost", uri.host + assert_equal 6379, uri.port + assert_equal 15, uri.db + assert_equal "secret", uri.password + end + + test "port" do + uri = URI.parse("redis://localhost:6380") + + assert_equal "localhost", uri.host + assert_equal 6380, uri.port + assert_equal 0, uri.db + assert_equal nil, uri.password + end + + test "to_s" do + uri = URI.parse("redis://secret@localhost:6380/15") + + assert_equal "redis://secret@localhost:6380/15", uri.to_s + end +end