Commit a28c84b4 authored by Jacob Vosmaer's avatar Jacob Vosmaer

Improve test descriptions

parent 662c4df7
require 'spec_helper' require 'spec_helper'
describe Gitlab::ExclusiveLease do describe Gitlab::ExclusiveLease do
it 'is exclusive' do it 'cannot obtain twice before the lease has expired' do
lease = Gitlab::ExclusiveLease.new(unique_key, timeout: 3600) lease = Gitlab::ExclusiveLease.new(unique_key, timeout: 3600)
expect(lease.try_obtain).to eq(true) expect(lease.try_obtain).to eq(true)
expect(lease.try_obtain).to eq(false) expect(lease.try_obtain).to eq(false)
end end
it 'expires' do it 'can obtain after the lease has expired' do
timeout = 1 timeout = 1
lease = Gitlab::ExclusiveLease.new(unique_key, timeout: timeout) lease = Gitlab::ExclusiveLease.new(unique_key, timeout: timeout)
lease.try_obtain lease.try_obtain # start the lease
sleep(2 * timeout) sleep(2 * timeout) # lease should have expired now
expect(lease.try_obtain).to eq(true) expect(lease.try_obtain).to eq(true)
end end
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment