未验证 提交 de3edb71 编写于 作者: J James Lopez

add more specs

上级 9bfa690b
......@@ -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)
......@@ -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
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册