diff options
author | Stan Hu <stanhu@gmail.com> | 2017-03-04 01:12:35 +0300 |
---|---|---|
committer | Stan Hu <stanhu@gmail.com> | 2017-03-04 02:35:58 +0300 |
commit | ffd970d97dc9faf82752e6494aab8ba6fdce759a (patch) | |
tree | 7f213c2773732905ef65f7d72032a582a0d96533 /spec/lib/gitlab/sidekiq_status_spec.rb | |
parent | 312137c6a5456e0dfdaaaa0f12ecdc1597286c17 (diff) |
Make SidekiqStatus able to count number of jobs completed/running
Diffstat (limited to 'spec/lib/gitlab/sidekiq_status_spec.rb')
-rw-r--r-- | spec/lib/gitlab/sidekiq_status_spec.rb | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/spec/lib/gitlab/sidekiq_status_spec.rb b/spec/lib/gitlab/sidekiq_status_spec.rb index 0aa36a3416b..56f06b61afb 100644 --- a/spec/lib/gitlab/sidekiq_status_spec.rb +++ b/spec/lib/gitlab/sidekiq_status_spec.rb @@ -39,6 +39,32 @@ describe Gitlab::SidekiqStatus do end end + describe '.num_running', :redis do + it 'returns 0 if all jobs have been completed' do + expect(described_class.num_running(%w(123))).to eq(0) + end + + it 'returns 2 if two jobs are still running' do + described_class.set('123') + described_class.set('456') + + expect(described_class.num_running(%w(123 456 789))).to eq(2) + end + end + + describe '.num_completed', :redis do + it 'returns 1 if all jobs have been completed' do + expect(described_class.num_completed(%w(123))).to eq(1) + end + + it 'returns 1 if a job has not yet been completed' do + described_class.set('123') + described_class.set('456') + + expect(described_class.num_completed(%w(123 456 789))).to eq(1) + end + end + describe '.key_for' do it 'returns the key for a job ID' do key = described_class.key_for('123') |