summaryrefslogtreecommitdiff
path: root/spec/requests/api/project_import_spec.rb
diff options
context:
space:
mode:
authorJames Lopez <james@jameslopez.es>2018-02-09 15:58:28 +0100
committerJames Lopez <james@jameslopez.es>2018-02-13 15:25:47 +0100
commit9bfa690b7d0a14bdd2791fe62f46dd38f57aa23e (patch)
treed6568d855093578704d2027aa3213504fe296785 /spec/requests/api/project_import_spec.rb
parentde67c5972084847c1517d1cf9e347cdb39a1a1ae (diff)
downloadgitlab-ce-9bfa690b7d0a14bdd2791fe62f46dd38f57aa23e.tar.gz
add project import spec
Diffstat (limited to 'spec/requests/api/project_import_spec.rb')
-rw-r--r--spec/requests/api/project_import_spec.rb25
1 files changed, 25 insertions, 0 deletions
diff --git a/spec/requests/api/project_import_spec.rb b/spec/requests/api/project_import_spec.rb
new file mode 100644
index 00000000000..51980dc1872
--- /dev/null
+++ b/spec/requests/api/project_import_spec.rb
@@ -0,0 +1,25 @@
+require 'spec_helper'
+
+describe API::ProjectImport do
+ let(:export_path) { "#{Dir.tmpdir}/project_export_spec" }
+ let(:user) { create(:user) }
+ let(:file) { File.join(Rails.root, 'spec', 'features', 'projects', 'import_export', 'test_project_export.tar.gz') }
+ let(:namespace){ create(:group) }
+ before do
+ allow_any_instance_of(Gitlab::ImportExport).to receive(:storage_path).and_return(export_path)
+
+ group.add_owner(user)
+ end
+
+ after do
+ FileUtils.rm_rf(export_path, secure: true)
+ end
+
+ it 'schedules an import' do
+ expect_any_instance_of(Project).to receive(:import_schedule)
+
+ post "/projects/import", file: file, namespace: namespace.full_path
+
+ expect(project.status).to eq('started')
+ end
+end