Skip to content
Snippets Groups Projects
Unverified Commit de3edb71 authored by James Lopez's avatar James Lopez
Browse files

add more specs

parent 9bfa690b
No related branches found
No related tags found
No related merge requests found
Loading
Loading
@@ -4,7 +4,7 @@ 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) }
let(:namespace) { create(:group) }
before do
allow_any_instance_of(Gitlab::ImportExport).to receive(:storage_path).and_return(export_path)
 
Loading
Loading
@@ -15,11 +15,35 @@ describe API::ProjectImport do
FileUtils.rm_rf(export_path, secure: true)
end
 
it 'schedules an import' do
expect_any_instance_of(Project).to receive(:import_schedule)
describe 'POST /projects/import' do
 
post "/projects/import", file: file, namespace: namespace.full_path
it 'schedules an import' do
expect_any_instance_of(Project).to receive(:import_schedule)
 
expect(project.status).to eq('started')
post api('/projects/import', user), file: file, namespace: namespace.full_path
expect(project.status).to eq('started')
end
end
describe 'GET /projects/:id/import' do
it 'returns the import status' do
project = create(:project, import_status: 'started')
get api("/projects/#{project.id}/import", user)
expect(response).to have_gitlab_http_status(200)
expect(json_response).to eq('import_status' => 'started')
end
it 'returns the import status and the error if failed' do
project = create(:project, import_status: 'failed', import_error: 'error')
get api("/projects/#{project.id}/import", user)
expect(response).to have_gitlab_http_status(200)
expect(json_response).to eq('import_status' => 'failed',
'import_error' => 'error')
end
end
end
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment