mirror of
https://github.com/discourse/discourse.git
synced 2025-06-04 23:36:11 +08:00
Support single redis DB.
This commit is contained in:
57
spec/components/redis_store_spec.rb
Normal file
57
spec/components/redis_store_spec.rb
Normal file
@ -0,0 +1,57 @@
|
||||
require 'spec_helper'
|
||||
require 'cache'
|
||||
|
||||
describe "Redis Store" do
|
||||
|
||||
let :cache do
|
||||
Cache.new
|
||||
end
|
||||
|
||||
let :store do
|
||||
DiscourseRedis.new_redis_store
|
||||
end
|
||||
|
||||
before(:each) do
|
||||
cache.redis.del "key"
|
||||
store.delete "key"
|
||||
end
|
||||
|
||||
it "can store stuff" do
|
||||
store.fetch "key" do
|
||||
"key in store"
|
||||
end
|
||||
|
||||
r = store.read "key"
|
||||
|
||||
r.should == "key in store"
|
||||
end
|
||||
|
||||
it "doesn't collide with our Cache" do
|
||||
store.fetch "key" do
|
||||
"key in store"
|
||||
end
|
||||
|
||||
cache.fetch "key" do
|
||||
"key in cache"
|
||||
end
|
||||
|
||||
r = store.read "key"
|
||||
|
||||
r.should == "key in store"
|
||||
end
|
||||
|
||||
it "can be cleared without clearing our cache" do
|
||||
store.fetch "key" do
|
||||
"key in store"
|
||||
end
|
||||
|
||||
cache.fetch "key" do
|
||||
"key in cache"
|
||||
end
|
||||
|
||||
store.clear
|
||||
store.read("key").should be_nil
|
||||
cache.fetch("key").should == "key in cache"
|
||||
end
|
||||
|
||||
end
|
Reference in New Issue
Block a user