Skip to content

Commit 7014299

Browse files
committed
Update membership validator tests
1 parent db13ebd commit 7014299

File tree

2 files changed

+23
-100
lines changed

2 files changed

+23
-100
lines changed
Lines changed: 11 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,10 @@
11
require_relative '../test_helper'
22

33
class GitHubLdapClassicMembershipValidatorsTest < GitHub::Ldap::Test
4-
def self.test_server_options
5-
{ search_domains: "dc=github,dc=com",
6-
user_fixtures: FIXTURES.join('github-with-subgroups.ldif').to_s
7-
}
8-
end
9-
104
def setup
11-
@ldap = GitHub::Ldap.new(options)
5+
@ldap = GitHub::Ldap.new(options.merge(search_domains: %w(dc=github,dc=com)))
126
@domain = @ldap.domain("dc=github,dc=com")
13-
@entry = @domain.user?('user1.1.1.1')
7+
@entry = @domain.user?('user1')
148
@validator = GitHub::Ldap::MembershipValidators::Classic
159
end
1610

@@ -20,60 +14,38 @@ def make_validator(groups)
2014
end
2115

2216
def test_validates_user_in_group
23-
validator = make_validator(%w(group1.1.1.1))
17+
validator = make_validator(%w(nested-group1))
2418
assert validator.perform(@entry)
2519
end
2620

2721
def test_validates_user_in_child_group
28-
validator = make_validator(%w(group1.1.1))
22+
validator = make_validator(%w(n-depth-nested-group1))
2923
assert validator.perform(@entry)
3024
end
3125

3226
def test_validates_user_in_grandchild_group
33-
validator = make_validator(%w(group1.1))
27+
validator = make_validator(%w(n-depth-nested-group2))
3428
assert validator.perform(@entry)
3529
end
3630

3731
def test_validates_user_in_great_grandchild_group
38-
validator = make_validator(%w(group1))
32+
validator = make_validator(%w(n-depth-nested-group3))
3933
assert validator.perform(@entry)
4034
end
4135

4236
def test_does_not_validate_user_not_in_group
43-
validator = make_validator(%w(Enterprise))
37+
validator = make_validator(%w(ghe-admins))
4438
refute validator.perform(@entry)
4539
end
4640

4741
def test_does_not_validate_user_not_in_any_group
48-
@entry = @domain.user?('admin')
49-
validator = make_validator(%w(Enterprise))
42+
@entry = @domain.user?('groupless-user1')
43+
validator = make_validator(%w(all-users))
5044
refute validator.perform(@entry)
5145
end
52-
end
53-
54-
class GitHubLdapClassicMembershipValidatorsWithPosixGroupsTest < GitHub::Ldap::Test
55-
def self.test_server_options
56-
{ search_domains: "dc=github,dc=com",
57-
uid: "uid",
58-
custom_schemas: FIXTURES.join('posixGroup.schema.ldif'),
59-
user_fixtures: FIXTURES.join('github-with-posixGroups.ldif').to_s
60-
}
61-
end
62-
63-
def setup
64-
@ldap = GitHub::Ldap.new(options)
65-
@domain = @ldap.domain("dc=github,dc=com")
66-
@entry = @domain.user?('user1.1.1.1')
67-
@validator = GitHub::Ldap::MembershipValidators::Classic
68-
end
69-
70-
def make_validator(groups)
71-
groups = @domain.groups(groups)
72-
@validator.new(@ldap, groups)
73-
end
7446

75-
def test_validates_user_in_group
76-
validator = make_validator(%w(group1.1.1.1))
47+
def test_validates_user_in_posix_group
48+
validator = make_validator(%w(posix-group1))
7749
assert validator.perform(@entry)
7850
end
7951
end
Lines changed: 12 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,10 @@
11
require_relative '../test_helper'
22

33
class GitHubLdapRecursiveMembershipValidatorsTest < GitHub::Ldap::Test
4-
def self.test_server_options
5-
{ search_domains: "dc=github,dc=com",
6-
uid: "uid",
7-
user_fixtures: FIXTURES.join('github-with-subgroups.ldif').to_s
8-
}
9-
end
10-
114
def setup
12-
@ldap = GitHub::Ldap.new(options)
5+
@ldap = GitHub::Ldap.new(options.merge(search_domains: %w(dc=github,dc=com)))
136
@domain = @ldap.domain("dc=github,dc=com")
14-
@entry = @domain.user?('user1.1.1.1')
7+
@entry = @domain.user?('user1')
158
@validator = GitHub::Ldap::MembershipValidators::Recursive
169
end
1710

@@ -21,85 +14,43 @@ def make_validator(groups)
2114
end
2215

2316
def test_validates_user_in_group
24-
validator = make_validator(%w(group1.1.1.1))
17+
validator = make_validator(%w(nested-group1))
2518
assert validator.perform(@entry)
2619
end
2720

2821
def test_validates_user_in_child_group
29-
validator = make_validator(%w(group1.1.1))
22+
validator = make_validator(%w(n-depth-nested-group1))
3023
assert validator.perform(@entry)
3124
end
3225

3326
def test_validates_user_in_grandchild_group
34-
validator = make_validator(%w(group1.1))
27+
validator = make_validator(%w(n-depth-nested-group2))
3528
assert validator.perform(@entry)
3629
end
3730

3831
def test_validates_user_in_great_grandchild_group
39-
validator = make_validator(%w(group1))
32+
validator = make_validator(%w(n-depth-nested-group3))
4033
assert validator.perform(@entry)
4134
end
4235

4336
def test_does_not_validate_user_in_great_granchild_group_with_depth
44-
validator = make_validator(%w(group1))
37+
validator = make_validator(%w(n-depth-nested-group3))
4538
refute validator.perform(@entry, 2)
4639
end
4740

4841
def test_does_not_validate_user_not_in_group
49-
validator = make_validator(%w(Enterprise))
42+
validator = make_validator(%w(ghe-admins))
5043
refute validator.perform(@entry)
5144
end
5245

5346
def test_does_not_validate_user_not_in_any_group
54-
@entry = @domain.user?('admin')
55-
validator = make_validator(%w(Enterprise))
47+
@entry = @domain.user?('groupless-user1')
48+
validator = make_validator(%w(all-users))
5649
refute validator.perform(@entry)
5750
end
58-
end
59-
60-
class GitHubLdapRecursiveMembershipValidatorsWithPosixGroupsTest < GitHub::Ldap::Test
61-
def self.test_server_options
62-
{ search_domains: "dc=github,dc=com",
63-
uid: "uid",
64-
custom_schemas: FIXTURES.join('posixGroup.schema.ldif'),
65-
user_fixtures: FIXTURES.join('github-with-posixGroups.ldif').to_s
66-
}
67-
end
68-
69-
def setup
70-
@ldap = GitHub::Ldap.new(options)
71-
@domain = @ldap.domain("dc=github,dc=com")
72-
@entry = @domain.user?('user1.1.1.1')
73-
@validator = GitHub::Ldap::MembershipValidators::Recursive
74-
end
75-
76-
def make_validator(groups)
77-
groups = @domain.groups(groups)
78-
@validator.new(@ldap, groups)
79-
end
80-
81-
def test_validates_user_in_group
82-
validator = make_validator(%w(group1.1.1.1))
83-
assert validator.perform(@entry)
84-
end
85-
86-
def test_validates_user_in_child_group
87-
validator = make_validator(%w(group1.1.1))
88-
assert validator.perform(@entry)
89-
end
90-
91-
def test_validates_user_in_grandchild_group
92-
validator = make_validator(%w(group1.1))
93-
assert validator.perform(@entry)
94-
end
9551

96-
def test_validates_user_in_great_grandchild_group
97-
validator = make_validator(%w(group1))
52+
def test_validates_user_in_posix_group
53+
validator = make_validator(%w(posix-group1))
9854
assert validator.perform(@entry)
9955
end
100-
101-
def test_does_not_validate_user_in_great_granchild_group_with_depth
102-
validator = make_validator(%w(group1))
103-
refute validator.perform(@entry, 2)
104-
end
10556
end

0 commit comments

Comments
 (0)