DEV: Validity of distributed mutex configurable once per instance.

Follow up to 4f9e5e19c879273c4aeec125501809e8fe8b09c2.
This commit is contained in:
Guo Xiang Tan
2019-02-20 09:28:10 +08:00
parent f2efa0da66
commit 4d31b425e3
2 changed files with 17 additions and 10 deletions

View File

@ -44,13 +44,15 @@ describe DistributedMutex do
it 'allows the validity of the lock to be configured' do
freeze_time
mutex = DistributedMutex.new(key)
mutex = DistributedMutex.new(key, validity: 2)
mutex.synchronize(validity: 2) do
mutex.synchronize do
expect($redis.ttl(key)).to eq(2)
expect($redis.get(key).to_i).to eq(Time.now.to_i + 2)
end
mutex = DistributedMutex.new(key)
mutex.synchronize do
expect($redis.ttl(key)).to eq(DistributedMutex::DEFAULT_VALIDITY)