Sha256: b4e1e339a85e49065ffec1b0019ad029049db0c6b46cf420fe8918f8dcbc1888
Contents?: true
Size: 1.02 KB
Versions: 7
Compression:
Stored size: 1.02 KB
Contents
require 'spec_helper' describe '#hset(key, field)' do before do @key = 'mock-redis-test:hset' end it 'returns 1 if the key does not exist' do @redises.hset(@key, 'k1', 'v1').should == 1 end it 'returns 1 if the key exists but the field does not' do @redises.hset(@key, 'k1', 'v1') @redises.hset(@key, 'k2', 'v2').should == 1 end it 'returns 0 if the field already exists' do @redises.hset(@key, 'k1', 'v1') @redises.hset(@key, 'k1', 'v1').should == 0 end it 'creates a hash there is no such field' do @redises.hset(@key, 'k1', 'v1') @redises.hget(@key, 'k1').should == 'v1' end it 'stores values as strings' do @redises.hset(@key, 'num', 1) @redises.hget(@key, 'num').should == '1' end it 'stores fields as strings' do @redises.hset(@key, 1, 'one') @redises.hget(@key, '1').should == 'one' end it 'stores fields sent in a hash' do @redises.hset(@key, { 'k1' => 'v1', 'k2' => 'v2' }).should == 2 end it_should_behave_like 'a hash-only command' end
Version data entries
7 entries across 7 versions & 1 rubygems