Commit ad95cc64 authored by Jan-Willem van der Meer's avatar Jan-Willem van der Meer

Merge branch 'feature-multi-ldap-servers-group-sync' into feature-migrate-to-multiple-ldaps

parents 104e1462 02fb3116
...@@ -187,5 +187,6 @@ FactoryGirl.define do ...@@ -187,5 +187,6 @@ FactoryGirl.define do
cn 'group1' cn 'group1'
group_access Gitlab::Access::GUEST group_access Gitlab::Access::GUEST
provider 'ldapmain' provider 'ldapmain'
group
end end
end end
...@@ -208,7 +208,7 @@ objectclass: posixGroup ...@@ -208,7 +208,7 @@ objectclass: posixGroup
context "non existing access for group-1, allowed via ldap-group1 as MASTER" do context "non existing access for group-1, allowed via ldap-group1 as MASTER" do
before do before do
gitlab_group_1.ldap_group_links.create({ gitlab_group_1.ldap_group_links.create({
cn: 'ldap-group1', group_access: Gitlab::Access::MASTER }) cn: 'ldap-group1', group_access: Gitlab::Access::MASTER, provider: 'ldapmain' })
end end
it "gives the user master access for group 1" do it "gives the user master access for group 1" do
...@@ -220,7 +220,8 @@ objectclass: posixGroup ...@@ -220,7 +220,8 @@ objectclass: posixGroup
context "existing access as guest for group-1, allowed via ldap-group1 as DEVELOPER" do context "existing access as guest for group-1, allowed via ldap-group1 as DEVELOPER" do
before do before do
gitlab_group_1.group_members.guests.create(user_id: user.id) gitlab_group_1.group_members.guests.create(user_id: user.id)
gitlab_group_1.ldap_group_links.create cn: 'ldap-group1', group_access: Gitlab::Access::MASTER gitlab_group_1.ldap_group_links.create({
cn: 'ldap-group1', group_access: Gitlab::Access::MASTER, provider: 'ldapmain' })
end end
it "upgrades the users access to master for group 1" do it "upgrades the users access to master for group 1" do
...@@ -232,7 +233,8 @@ objectclass: posixGroup ...@@ -232,7 +233,8 @@ objectclass: posixGroup
context "existing access as MASTER for group-1, allowed via ldap-group1 as DEVELOPER" do context "existing access as MASTER for group-1, allowed via ldap-group1 as DEVELOPER" do
before do before do
gitlab_group_1.group_members.masters.create(user_id: user.id) gitlab_group_1.group_members.masters.create(user_id: user.id)
gitlab_group_1.ldap_group_links.create cn: 'ldap-group1', group_access: Gitlab::Access::DEVELOPER gitlab_group_1.ldap_group_links.create({
cn: 'ldap-group1', group_access: Gitlab::Access::DEVELOPER, provider: 'ldapmain' })
end end
it "keeps the users master access for group 1" do it "keeps the users master access for group 1" do
...@@ -244,7 +246,8 @@ objectclass: posixGroup ...@@ -244,7 +246,8 @@ objectclass: posixGroup
context "existing access as master for group-1, not allowed" do context "existing access as master for group-1, not allowed" do
before do before do
gitlab_group_1.group_members.masters.create(user_id: user.id) gitlab_group_1.group_members.masters.create(user_id: user.id)
gitlab_group_1.ldap_group_links.create cn: 'ldap-group1', group_access: Gitlab::Access::MASTER gitlab_group_1.ldap_group_links.create({
cn: 'ldap-group1', group_access: Gitlab::Access::MASTER, provider: 'ldapmain'})
access.stub(cns_with_access: ['ldap-group2']) access.stub(cns_with_access: ['ldap-group2'])
end end
...@@ -270,7 +273,8 @@ objectclass: posixGroup ...@@ -270,7 +273,8 @@ objectclass: posixGroup
end end
it "returns an interator of LDAP Groups" do it "returns an interator of LDAP Groups" do
::LdapGroupLink.create cn: 'example', group_access: Gitlab::Access::DEVELOPER, group_id: 42 ::LdapGroupLink.create({
cn: 'example', group_access: Gitlab::Access::DEVELOPER, group_id: 42, provider: 'ldapmain' })
Gitlab::LDAP::Adapter.any_instance.stub(:group) { Gitlab::LDAP::Group.new(ldap_group_1) } Gitlab::LDAP::Adapter.any_instance.stub(:group) { Gitlab::LDAP::Group.new(ldap_group_1) }
expect(access.ldap_groups.first).to be_a Gitlab::LDAP::Group expect(access.ldap_groups.first).to be_a Gitlab::LDAP::Group
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment