DEV: Implement multiple keys support for DiscourseRedis#exists.

This commit is contained in:
Guo Xiang Tan
2020-06-01 11:20:20 +08:00
parent 3894555b2e
commit df62407f35
3 changed files with 39 additions and 2 deletions

View File

@ -87,6 +87,32 @@ describe DiscourseRedis do
expect(Discourse.recently_readonly?).to eq(true)
end
end
# Remove when this has been upstreamed in https://github.com/redis/redis-rb/pull/911
describe '.exists' do
it 'should return false when key is not present' do
expect(Discourse.redis.exists('test')).to eq(false)
end
it 'should return false when keys are not present' do
expect(Discourse.redis.exists('test', 'test2')).to eq(false)
end
it 'should return true when key is present' do
Discourse.redis.set('test', 1)
expect(Discourse.redis.exists('test')).to eq(true)
end
it 'should return true when any key is present' do
Discourse.redis.set('test', 1)
Discourse.redis.set('test2', 1)
expect(Discourse.redis.exists('test')).to eq(true)
expect(Discourse.redis.exists('test', 'test2')).to eq(true)
expect(Discourse.redis.exists('test2', 'test3')).to eq(true)
end
end
end
context '.slave_host' do