Sha256: bfea252cdf81a80fa8163b503d89f9c24e8e552ba28f382a0c97111a7cdcf255
Contents?: true
Size: 1.06 KB
Versions: 1
Compression:
Stored size: 1.06 KB
Contents
require 'spec_helper' describe '#msetnx(key, value [, key, value, ...])' do before do @key1 = 'mock-redis-test:msetnx1' @key2 = 'mock-redis-test:msetnx2' end it 'responds with 1 if any keys were set' do @redises.msetnx(@key1, 1).should == true end it 'sets the values' do @redises.msetnx(@key1, 'value1', @key2, 'value2') @redises.mget(@key1, @key2).should == %w[value1 value2] end it 'does nothing if any value is already set' do @redises.set(@key1, 'old1') @redises.msetnx(@key1, 'value1', @key2, 'value2') @redises.mget(@key1, @key2).should == ['old1', nil] end it 'responds with 0 if any value is already set' do @redises.set(@key1, 'old1') @redises.msetnx(@key1, 'value1', @key2, 'value2').should == false end it 'raises an error if given an odd number of arguments' do lambda do @redises.msetnx(@key1, 'value1', @key2) end.should raise_error(RuntimeError) end it 'raises an error if given 0 arguments' do lambda do @redises.msetnx end.should raise_error(RuntimeError) end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
mock_redis-0.15.0 | spec/commands/msetnx_spec.rb |