diff options
Diffstat (limited to 'spec/workers/stuck_import_jobs_worker_spec.rb')
-rw-r--r-- | spec/workers/stuck_import_jobs_worker_spec.rb | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/spec/workers/stuck_import_jobs_worker_spec.rb b/spec/workers/stuck_import_jobs_worker_spec.rb index a82eb54ffe4..ae24a3f65ac 100644 --- a/spec/workers/stuck_import_jobs_worker_spec.rb +++ b/spec/workers/stuck_import_jobs_worker_spec.rb @@ -8,9 +8,7 @@ describe StuckImportJobsWorker do allow_any_instance_of(Gitlab::ExclusiveLease).to receive(:try_obtain).and_return(exclusive_lease_uuid) end - describe 'with started import_status' do - let(:project) { create(:project, :import_started, import_jid: '123') } - + shared_examples 'project import job detection' do describe 'long running import' do it 'marks the project as failed' do allow(Gitlab::SidekiqStatus).to receive(:completed_jids).and_return(['123']) @@ -33,4 +31,16 @@ describe StuckImportJobsWorker do end end end + + describe 'with scheduled import_status' do + it_behaves_like 'project import job detection' do + let(:project) { create(:project, :import_scheduled, import_jid: '123') } + end + end + + describe 'with started import_status' do + it_behaves_like 'project import job detection' do + let(:project) { create(:project, :import_started, import_jid: '123') } + end + end end |