Elimina el plugin Redmine Git Hosting

Finalmente se descarta por los problemas de configuración y potencial
brecha de seguridad al requerir acceso global al puerto ssh.
This commit is contained in:
Manuel Cillero 2020-12-06 11:46:44 +01:00
parent bdd66d941f
commit 0edadcfed8
494 changed files with 0 additions and 36768 deletions

View file

@ -1,56 +0,0 @@
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
describe RepositoryMirrors::Push do
let(:mirror_url) { 'ssh://git@redmine.example.org/project1/project2/project3/project4.git' }
def build_mirror_pusher(opts = {})
mirror = build(:repository_mirror, opts)
RepositoryMirrors::Push.new(mirror)
end
describe 'Push args' do
## Validate push args : forced mode
context 'when push_mode forced with params' do
it 'should have command' do
mirror_pusher = build_mirror_pusher(url: mirror_url, push_mode: 1, explicit_refspec: 'devel')
expect(mirror_pusher.command).to eq [mirror_url, 'devel', ['--force']]
end
end
## Validate push args : fast_forward mode
context 'when push_mode fast_forward with params' do
it 'should have command' do
mirror_pusher = build_mirror_pusher(url: mirror_url, push_mode: 2, explicit_refspec: 'devel')
expect(mirror_pusher.command).to eq [mirror_url, 'devel', []]
end
end
## Validate push args : mirror mode
context 'when push_mode is mirror' do
it 'should have command' do
mirror_pusher = build_mirror_pusher(url: mirror_url, push_mode: 0)
expect(mirror_pusher.command).to eq [mirror_url, nil, ['--mirror']]
end
end
## Validate push args : all tags mode
context 'when push_mode is all tags' do
it 'should have command' do
mirror_pusher = build_mirror_pusher(url: mirror_url, push_mode: 1, include_all_tags: true)
expect(mirror_pusher.command).to eq [mirror_url, nil, ['--force', '--tags']]
end
end
## Validate push args : all branches mode
context 'when push_mode is all branches' do
it 'should have command' do
mirror_pusher = build_mirror_pusher(url: mirror_url, push_mode: 1, include_all_branches: true)
expect(mirror_pusher.command).to eq [mirror_url, nil, ['--force', '--all']]
end
end
end
end

View file

@ -1,151 +0,0 @@
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
describe RepositoryProtectedBranches::MemberManager do
def build_member_manager(opts = {})
protected_branch = build(:repository_protected_branche)
member_manager = RepositoryProtectedBranches::MemberManager.new(protected_branch)
end
let(:member_manager) { build_member_manager }
subject { member_manager }
describe '#current_user_ids' do
it 'should return an array of user ids' do
user = build(:user, id: 12)
expect(member_manager.protected_branch).to receive(:users).and_return([user])
expect(member_manager.current_user_ids).to eq [12]
end
end
describe '#current_group_ids' do
it 'should return an array of group ids' do
group = build(:group, id: 12)
expect(member_manager.protected_branch).to receive(:groups).and_return([group])
expect(member_manager.current_group_ids).to eq [12]
end
end
describe '#current_members' do
it 'should return the current protected_branch members' do
expect(member_manager.protected_branch).to receive(:protected_branches_members)
member_manager.current_members
end
end
describe '#users_by_group_id' do
it 'should return the members of a protected_branch group' do
group_member = create(:protected_branch_group_member)
user_member = create(:protected_branch_user_member, inherited_by: group_member.id)
expect(member_manager).to receive(:current_members).and_return([user_member, group_member])
expect(member_manager.users_by_group_id(1)).to eq [user_member.principal]
end
end
describe '#add_users' do
it 'should add users passed' do
expect(member_manager).to receive(:current_user_ids).and_return([1])
expect(member_manager).to receive(:create_member).with(['10'], [1], 'User', {})
member_manager.add_users(['10'])
end
end
describe '#add_groups' do
it 'should add users passed' do
user = build(:user, id: 42)
group = build(:group, id: 10)
expect(member_manager).to receive(:current_group_ids).and_return([])
expect(member_manager).to receive(:create_group_member).with(['10'], []).and_yield(group)
expect(group).to receive(:users).and_return([user])
expect(member_manager).to receive(:users_by_group_id).and_return([])
expect(member_manager).to receive(:create_user_member).with([42], [], inherited_by: 10, destroy: false)
member_manager.add_groups(['10'])
end
end
describe '#create_user_member' do
it 'should create a new user member' do
expect(member_manager).to receive(:create_member).with([1], [], 'User', {})
member_manager.create_user_member([1], [])
end
end
describe '#create_group_member' do
it 'should create a new group member' do
expect(member_manager).to receive(:create_member).with([1], [], 'Group', {})
member_manager.create_group_member([1], [])
end
end
describe '#add_user_from_group' do
it 'should add a user from a group' do
user1 = build(:user, id: 20)
user2 = build(:user, id: 22)
expect(member_manager).to receive(:users_by_group_id).once.with(10).and_return([user2])
expect(member_manager).to receive(:users_by_group_id).once.with(10).and_return([user2])
expect(member_manager).to receive(:create_user_member).with([user2.id, user1.id], [user2.id], inherited_by: 10, destroy: false)
member_manager.add_user_from_group(user1, 10)
end
end
describe '#remove_user_from_group' do
context 'when user exists' do
it 'should remove a user from a group' do
user = build(:user)
expect(member_manager).to receive(:users_by_group_id).with(10).and_return([user])
expect(member_manager.current_members).to receive(:find_by_protected_branch_id_and_principal_id_and_inherited_by)
member_manager.remove_user_from_group(user, 10)
end
end
context 'when user doesnt no exist' do
it 'should return' do
user = build(:user)
expect(member_manager).to receive(:users_by_group_id).with(10).and_return([])
expect(member_manager.current_members).to_not receive(:find_by_protected_branch_id_and_principal_id_and_inherited_by)
member_manager.remove_user_from_group(user, 10)
end
end
end
describe '#create_member' do
it 'should create member' do
user = build(:user, id: 12)
expect(User).to receive(:find_by_id).with(12).and_return(user)
expect(member_manager.current_members).to receive(:create).with(principal_id: user.id, inherited_by: 10)
expect(member_manager.current_members).to receive(:select).and_return([])
member_manager.create_member([12], [], 'User', inherited_by: 10)
end
context 'when member is a user' do
it 'should create member' do
user = build(:user, id: 12)
expect(User).to receive(:find_by_id).with(12).and_return(user)
expect(member_manager.current_members).to receive(:create).with(principal_id: user.id, inherited_by: 10)
member_manager.create_member([12], [], 'User', inherited_by: 10, destroy: false)
end
end
context 'when member is a group' do
it 'should create member' do
group = build(:group, id: 12)
expect(Group).to receive(:find_by_id).with(12).and_return(group)
expect(member_manager.current_members).to receive(:create).with(principal_id: group.id, inherited_by: nil)
member_manager.create_member([12], [], 'Group', destroy: false)
end
end
end
end