Commit 662c4df7 authored by Jacob Vosmaer's avatar Jacob Vosmaer

Add tests for ExclusiveLease

parent e7df3f51
require 'spec_helper'
describe Gitlab::ExclusiveLease do
it 'is exclusive' do
lease = Gitlab::ExclusiveLease.new(unique_key, timeout: 3600)
expect(lease.try_obtain).to eq(true)
expect(lease.try_obtain).to eq(false)
end
it 'expires' do
timeout = 1
lease = Gitlab::ExclusiveLease.new(unique_key, timeout: timeout)
lease.try_obtain
sleep(2 * timeout)
expect(lease.try_obtain).to eq(true)
end
def unique_key
SecureRandom.hex(10)
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