require 'spec_helper' describe "#getrange(key, value)" do before do @key = 'mock-redis-test:getset' @redises.set(@key, "oldvalue") end it "returns the old value" do @redises.getset(@key, 'newvalue').should == "oldvalue" end it "sets the value to the new value" do @redises.getset(@key, 'newvalue') @redises.get(@key).should == 'newvalue' end it "returns nil for nonexistent keys" do @redises.getset('mock-redis-test:not-found', 1).should be_nil end it_should_behave_like "a string-only command" end