summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorJames Lopez <james@gitlab.com>2019-05-07 09:19:27 +0000
committerJames Lopez <james@gitlab.com>2019-05-07 09:19:27 +0000
commitef2c1a6b6d7d8b35bbdc6602891f4338c97f401b (patch)
treec66939634a9cb017ee03b2b344ec1dd469665dac /spec
parent0fd571bf4d258d73eaaf09d95d61e60cd613d68b (diff)
parentec341a2bbd81eac9639faf5c5e8e8b670f535096 (diff)
downloadgitlab-ce-ef2c1a6b6d7d8b35bbdc6602891f4338c97f401b.tar.gz
Merge branch 'sh-cleanup-import-export' into 'master'
Clean up CarrierWave's import/export files Closes #60656 See merge request gitlab-org/gitlab-ce!27487
Diffstat (limited to 'spec')
-rw-r--r--spec/uploaders/import_export_uploader_spec.rb32
1 files changed, 32 insertions, 0 deletions
diff --git a/spec/uploaders/import_export_uploader_spec.rb b/spec/uploaders/import_export_uploader_spec.rb
index 825c1cabc14..2dea48e3a88 100644
--- a/spec/uploaders/import_export_uploader_spec.rb
+++ b/spec/uploaders/import_export_uploader_spec.rb
@@ -3,9 +3,18 @@ require 'spec_helper'
describe ImportExportUploader do
let(:model) { build_stubbed(:import_export_upload) }
let(:upload) { create(:upload, model: model) }
+ let(:import_export_upload) { ImportExportUpload.new }
subject { described_class.new(model, :import_file) }
+ context 'local store' do
+ describe '#move_to_store' do
+ it 'returns true' do
+ expect(subject.move_to_store).to be true
+ end
+ end
+ end
+
context "object_store is REMOTE" do
before do
stub_uploads_object_storage
@@ -16,5 +25,28 @@ describe ImportExportUploader do
it_behaves_like 'builds correct paths',
store_dir: %r[import_export_upload/import_file/],
upload_path: %r[import_export_upload/import_file/]
+
+ describe '#move_to_store' do
+ it 'returns false' do
+ expect(subject.move_to_store).to be false
+ end
+ end
+
+ describe 'with an export file directly uploaded' do
+ let(:tempfile) { Tempfile.new(['test', '.gz']) }
+
+ before do
+ stub_uploads_object_storage(described_class, direct_upload: true)
+ import_export_upload.export_file = tempfile
+ end
+
+ it 'cleans up cached file' do
+ cache_dir = File.join(import_export_upload.export_file.cache_path(nil), '*')
+
+ import_export_upload.save!
+
+ expect(Dir[cache_dir]).to be_empty
+ end
+ end
end
end