Sha256: 7aefa8655c3d6d003c0965aa3881b3a9434c932903fffbcdff88b579533f41de
Contents?: true
Size: 1.06 KB
Versions: 10
Compression:
Stored size: 1.06 KB
Contents
require 'spec_helper' describe '#renamenx(key, newkey)' do before do @key = 'mock-redis-test:renamenx:key' @newkey = 'mock-redis-test:renamenx:newkey' @redises.set(@key, 'oof') end it 'responds with true when newkey does not exist' do @redises.renamenx(@key, @newkey).should == true end it 'responds with false when newkey exists' do @redises.set(@newkey, 'monkey') @redises.renamenx(@key, @newkey).should == false end it 'moves the data' do @redises.renamenx(@key, @newkey) @redises.get(@newkey).should == 'oof' end it 'raises an error when the source key is nonexistant' do @redises.del(@key) lambda do @redises.rename(@key, @newkey) end.should raise_error(Redis::CommandError) end it 'raises an error when key == newkey' do lambda do @redises.renamenx(@key, @key) end.should raise_error(Redis::CommandError) end it 'leaves any existing value at newkey alone' do @redises.set(@newkey, 'rab') @redises.renamenx(@key, @newkey) @redises.get(@newkey).should == 'rab' end end
Version data entries
10 entries across 10 versions & 1 rubygems