diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2021-06-16 21:25:58 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2021-06-16 21:25:58 +0300 |
commit | a5f4bba440d7f9ea47046a0a561d49adf0a1e6d4 (patch) | |
tree | fb69158581673816a8cd895f9d352dcb3c678b1e /spec/workers/bulk_import_worker_spec.rb | |
parent | d16b2e8639e99961de6ddc93909f3bb5c1445ba1 (diff) |
Add latest changes from gitlab-org/gitlab@14-0-stable-eev14.0.0-rc42
Diffstat (limited to 'spec/workers/bulk_import_worker_spec.rb')
-rw-r--r-- | spec/workers/bulk_import_worker_spec.rb | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/spec/workers/bulk_import_worker_spec.rb b/spec/workers/bulk_import_worker_spec.rb index 9119394f250..205bf23f36d 100644 --- a/spec/workers/bulk_import_worker_spec.rb +++ b/spec/workers/bulk_import_worker_spec.rb @@ -22,6 +22,16 @@ RSpec.describe BulkImportWorker do end end + context 'when bulk import is failed' do + it 'does nothing' do + bulk_import = create(:bulk_import, :failed) + + expect(described_class).not_to receive(:perform_in) + + subject.perform(bulk_import.id) + end + end + context 'when all entities are processed' do it 'marks bulk import as finished' do bulk_import = create(:bulk_import, :started) @@ -34,6 +44,18 @@ RSpec.describe BulkImportWorker do end end + context 'when all entities are failed' do + it 'marks bulk import as failed' do + bulk_import = create(:bulk_import, :started) + create(:bulk_import_entity, :failed, bulk_import: bulk_import) + create(:bulk_import_entity, :failed, bulk_import: bulk_import) + + subject.perform(bulk_import.id) + + expect(bulk_import.reload.failed?).to eq(true) + end + end + context 'when maximum allowed number of import entities in progress' do it 'reenqueues itself' do bulk_import = create(:bulk_import, :started) |