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