Skip to content

Commit 6502ab1

Browse files
committed
Fix Group tests, add fixture group with missing members
1 parent 102351c commit 6502ab1

File tree

2 files changed

+24
-13
lines changed

2 files changed

+24
-13
lines changed

test/fixtures/common/seed.ldif

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -358,3 +358,12 @@ memberUid: user2
358358
memberUid: user3
359359
memberUid: user4
360360
memberUid: user5
361+
362+
# missing members
363+
364+
dn: cn=missing-users,ou=Groups,dc=github,dc=com
365+
cn: missing-users
366+
objectClass: groupOfNames
367+
member: uid=user1,ou=People,dc=github,dc=com
368+
member: uid=user2,ou=People,dc=github,dc=com
369+
member: uid=nonexistent-user,ou=People,dc=github,dc=com

test/group_test.rb

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22

33
class GitHubLdapGroupTest < GitHub::Ldap::Test
44
def groups_domain
5-
@ldap.domain("ou=groups,dc=github,dc=com")
5+
@ldap.domain("ou=Groups,dc=github,dc=com")
66
end
77

88
def setup
99
@ldap = GitHub::Ldap.new(options)
10-
@group = @ldap.group("cn=enterprise,ou=groups,dc=github,dc=com")
10+
@group = @ldap.group("cn=ghe-users,ou=Groups,dc=github,dc=com")
1111
end
1212

1313
def test_group?
@@ -21,34 +21,36 @@ def test_group?
2121
end
2222

2323
def test_subgroups
24-
assert_equal 3, @group.subgroups.size
24+
group = @ldap.group("cn=deeply-nested-group0.0,ou=Groups,dc=github,dc=com")
25+
assert_equal 2, group.subgroups.size
2526
end
2627

2728
def test_members_from_subgroups
28-
assert_equal 4, @group.members.size
29+
group = @ldap.group("cn=deeply-nested-group0.0,ou=Groups,dc=github,dc=com")
30+
assert_equal 10, group.members.size
2931
end
3032

3133
def test_all_domain_groups
3234
groups = groups_domain.all_groups
33-
assert_equal 8, groups.size
35+
assert_equal 27, groups.size
3436
end
3537

3638
def test_filter_domain_groups
37-
groups = groups_domain.filter_groups('devs')
39+
groups = groups_domain.filter_groups('ghe-users')
3840
assert_equal 1, groups.size
3941
end
4042

4143
def test_filter_domain_groups_limited
4244
groups = []
43-
groups_domain.filter_groups('enter', size: 1) do |entry|
45+
groups_domain.filter_groups('deeply-nested-group', size: 1) do |entry|
4446
groups << entry
4547
end
4648
assert_equal 1, groups.size
4749
end
4850

4951
def test_filter_domain_groups_unlimited
50-
groups = groups_domain.filter_groups('ent')
51-
assert_equal 3, groups.size
52+
groups = groups_domain.filter_groups('deeply-nested-group')
53+
assert_equal 5, groups.size
5254
end
5355

5456
def test_unknown_group
@@ -59,11 +61,11 @@ def test_unknown_group
5961

6062
class GitHubLdapLoopedGroupTest < GitHub::Ldap::Test
6163
def setup
62-
@group = GitHub::Ldap.new(options).group("cn=enterprise,ou=groups,dc=github,dc=com")
64+
@group = GitHub::Ldap.new(options).group("cn=recursively-nested-groups,ou=Groups,dc=github,dc=com")
6365
end
6466

6567
def test_members_from_subgroups
66-
assert_equal 4, @group.members.size
68+
assert_equal 10, @group.members.size
6769
end
6870
end
6971

@@ -73,10 +75,10 @@ def setup
7375
end
7476

7577
def test_load_right_members
76-
assert_equal 3, @ldap.domain("cn=spaniards,ou=groups,dc=github,dc=com").bind[:member].size
78+
assert_equal 3, @ldap.domain("cn=missing-users,ou=groups,dc=github,dc=com").bind[:member].size
7779
end
7880

7981
def test_ignore_missing_member_entries
80-
assert_equal 2, @ldap.group("cn=spaniards,ou=groups,dc=github,dc=com").members.size
82+
assert_equal 2, @ldap.group("cn=missing-users,ou=groups,dc=github,dc=com").members.size
8183
end
8284
end

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy