Use gitlab-shell to move repos. Requires gitlab-shell v1.1.0

This commit is contained in:
Dmitriy Zaporozhets 2013-03-12 12:37:53 +02:00
parent b1e425511f
commit 59b36f2032
6 changed files with 71 additions and 125 deletions

View file

@ -0,0 +1,47 @@
require 'spec_helper'
describe ProjectTransferService do
context 'namespace -> namespace' do
let(:user) { create(:user) }
let(:group) { create(:group) }
let(:project) { create(:project, namespace: user.namespace) }
before do
@result = service.transfer(project, group)
end
it { @result.should be_true }
it { project.namespace.should == group }
end
context 'namespace -> no namespace' do
let(:user) { create(:user) }
let(:project) { create(:project, namespace: user.namespace) }
before do
@result = service.transfer(project, nil)
end
it { @result.should be_true }
it { project.namespace.should == nil }
end
context 'no namespace -> namespace' do
let(:project) { create(:project) }
let(:user) { create(:user) }
before do
@result = service.transfer(project, user.namespace)
end
it { @result.should be_true }
it { project.namespace.should == user.namespace }
end
def service
service = ProjectTransferService.new
service.gitlab_shell.stub(mv_repository: true)
service
end
end