Skip to content
Snippets Groups Projects

[WIP] Moves the stage and ref from the table in a ci commit build to a plain one line text

Closed Tiago Botelho requested to merge tiagonbotelho/gitlab-ce:ci-commit into master
1 file
+ 4
4
Compare changes
  • Side-by-side
  • Inline
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
Loading