diff options
Diffstat (limited to 'spec/tasks/gitlab/artifacts/migrate_rake_spec.rb')
-rw-r--r-- | spec/tasks/gitlab/artifacts/migrate_rake_spec.rb | 42 |
1 files changed, 2 insertions, 40 deletions
diff --git a/spec/tasks/gitlab/artifacts/migrate_rake_spec.rb b/spec/tasks/gitlab/artifacts/migrate_rake_spec.rb index afa9ff50146..be69c10d7c8 100644 --- a/spec/tasks/gitlab/artifacts/migrate_rake_spec.rb +++ b/spec/tasks/gitlab/artifacts/migrate_rake_spec.rb @@ -11,11 +11,10 @@ describe 'gitlab:artifacts namespace rake task' do stub_artifacts_object_storage(enabled: object_storage_enabled) end - describe 'gitlab:artifacts:migrate' do - subject { run_rake_task('gitlab:artifacts:migrate') } + subject { run_rake_task('gitlab:artifacts:migrate') } + context 'job artifacts' do let!(:artifact) { create(:ci_job_artifact, :archive, file_store: store) } - let!(:job_trace) { create(:ci_job_artifact, :trace, file_store: store) } context 'when local storage is used' do let(:store) { ObjectStorage::Store::LOCAL } @@ -28,7 +27,6 @@ describe 'gitlab:artifacts namespace rake task' do subject expect(artifact.reload.file_store).to eq(ObjectStorage::Store::REMOTE) - expect(job_trace.reload.file_store).to eq(ObjectStorage::Store::REMOTE) end end @@ -39,7 +37,6 @@ describe 'gitlab:artifacts namespace rake task' do subject expect(artifact.reload.file_store).to eq(ObjectStorage::Store::REMOTE) - expect(job_trace.reload.file_store).to eq(ObjectStorage::Store::REMOTE) end end @@ -48,7 +45,6 @@ describe 'gitlab:artifacts namespace rake task' do subject expect(artifact.reload.file_store).to eq(ObjectStorage::Store::LOCAL) - expect(job_trace.reload.file_store).to eq(ObjectStorage::Store::LOCAL) end end end @@ -61,40 +57,6 @@ describe 'gitlab:artifacts namespace rake task' do subject expect(artifact.reload.file_store).to eq(ObjectStorage::Store::REMOTE) - expect(job_trace.reload.file_store).to eq(ObjectStorage::Store::REMOTE) - end - end - end - - describe 'gitlab:artifacts:migrate_to_local' do - let(:object_storage_enabled) { true } - - subject { run_rake_task('gitlab:artifacts:migrate_to_local') } - - let!(:artifact) { create(:ci_job_artifact, :archive, file_store: store) } - let!(:job_trace) { create(:ci_job_artifact, :trace, file_store: store) } - - context 'when remote storage is used' do - let(:store) { ObjectStorage::Store::REMOTE } - - context 'and job has remote file store defined' do - it "migrates file to local storage" do - subject - - expect(artifact.reload.file_store).to eq(ObjectStorage::Store::LOCAL) - expect(job_trace.reload.file_store).to eq(ObjectStorage::Store::LOCAL) - end - end - end - - context 'when local storage is used' do - let(:store) { ObjectStorage::Store::LOCAL } - - it 'file stays on local storage' do - subject - - expect(artifact.reload.file_store).to eq(ObjectStorage::Store::LOCAL) - expect(job_trace.reload.file_store).to eq(ObjectStorage::Store::LOCAL) end end end |