moving redis to readonly mode destablizes the test suite

This commit is contained in:
Sam 2017-10-25 14:39:49 +11:00
parent 0d816302e2
commit 1db4c2d1a0
1 changed files with 4 additions and 6 deletions

View File

@ -20,23 +20,21 @@ describe ApplicationRequest do
end
context "readonly test" do
after do
$redis.slaveof("no", "one")
end
it 'works even if redis is in readonly' do
disable_date_flush!
inc(:http_total)
inc(:http_total)
$redis.slaveof("127.0.0.1", 666)
$redis.without_namespace.stubs(:incr).raises(Redis::CommandError.new("READONLY"))
$redis.without_namespace.stubs(:eval).raises(Redis::CommandError.new("READONLY"))
# flush will be deferred no error raised
inc(:http_total, autoflush: 3)
ApplicationRequest.write_cache!
$redis.slaveof("no", "one")
$redis.without_namespace.unstub(:incr)
$redis.without_namespace.unstub(:eval)
inc(:http_total, autoflush: 3)
expect(ApplicationRequest.http_total.first.count).to eq(3)