test/lint/strings.rb in redis-2.2.2 vs test/lint/strings.rb in redis-3.0.0.rc1

- old
+ new

@@ -1,5 +1,9 @@ +require File.expand_path("../redis_mock", File.dirname(__FILE__)) + +include RedisMock::Helper + test "SET and GET" do |r| r.set("foo", "s1") assert "s1" == r.get("foo") end @@ -31,18 +35,16 @@ assert str == r.get("foo") end end end if defined?(Encoding) -test "SETEX" do |r| - r.setex("foo", 1, "s1") +test "SETEX" do + redis_mock(:setex => lambda { |*args| "+#{args.join(" ")}" }) do + r = Redis.new(OPTIONS.merge(:port => 6380)) - assert "s1" == r.get("foo") - - sleep 2 - - assert nil == r.get("foo") + assert_equal "foo 1 s1", r.setex("foo", 1, "s1") + end end test "GETSET" do |r| r.set("foo", "bar") @@ -91,15 +93,9 @@ test "APPEND" do |r| r.set "foo", "s" r.append "foo", "1" assert "s1" == r.get("foo") -end - -test "SUBSTR" do |r| - r.set "foo", "lorem" - - assert "ore" == r.substr("foo", 1, 3) end test "GETBIT" do |r| r.set("foo", "a")