forked from sds/mock_redis
/
exists_spec.rb
43 lines (35 loc) · 1.13 KB
/
exists_spec.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
require 'spec_helper'
describe '#exists(*keys)' do
before { @key1 = 'mock-redis-test:exists1' }
before { @key2 = 'mock-redis-test:exists2' }
it 'returns 0 for keys that do not exist' do
@redises.exists(@key1).should == 0
@redises.exists(@key1, @key2).should == 0
end
it 'returns 1 for keys that do exist' do
@redises.set(@key1, 1)
@redises.exists(@key1).should == 1
end
it 'returns the count of all keys that exist' do
@redises.set(@key1, 1)
@redises.set(@key2, 1)
@redises.exists(@key1, @key2).should == 2
@redises.exists(@key1, @key2, 'does-not-exist').should == 2
end
end
describe '#exists?(*keys)' do
before { @key1 = 'mock-redis-test:exists1' }
before { @key2 = 'mock-redis-test:exists2' }
it 'returns false for keys that do not exist' do
@redises.exists?(@key1).should == false
@redises.exists?(@key1, @key2).should == false
end
it 'returns true for keys that do exist' do
@redises.set(@key1, 1)
@redises.exists?(@key1).should == true
end
it 'returns true if any keys exist' do
@redises.set(@key2, 1)
@redises.exists?(@key1, @key2).should == true
end
end