@@ -17,43 +17,36 @@ def make_validator(groups)
17
17
@validator . new ( @ldap , groups )
18
18
end
19
19
20
- # Stub search to return the given results.
21
- def stub_search ( result )
22
- @ldap . stub :search , result do
23
- yield
24
- end
25
- end
26
-
27
20
def test_validates_user_in_group
28
- stub_search [ @entry ] do
21
+ @ldap . stub :search , [ @entry ] do
29
22
validator = make_validator ( %w( nested-group1 ) )
30
23
assert validator . perform ( @entry )
31
24
end
32
25
end
33
26
34
27
def test_validates_user_in_child_group
35
- stub_search [ @entry ] do
28
+ @ldap . stub :search , [ @entry ] do
36
29
validator = make_validator ( %w( n-depth-nested-group1 ) )
37
30
assert validator . perform ( @entry )
38
31
end
39
32
end
40
33
41
34
def test_validates_user_in_grandchild_group
42
- stub_search [ @entry ] do
35
+ @ldap . stub :search , [ @entry ] do
43
36
validator = make_validator ( %w( n-depth-nested-group2 ) )
44
37
assert validator . perform ( @entry )
45
38
end
46
39
end
47
40
48
41
def test_validates_user_in_great_grandchild_group
49
- stub_search [ @entry ] do
42
+ @ldap . stub :search , [ @entry ] do
50
43
validator = make_validator ( %w( n-depth-nested-group3 ) )
51
44
assert validator . perform ( @entry )
52
45
end
53
46
end
54
47
55
48
def test_does_not_validate_user_not_in_group
56
- stub_search [ ] do
49
+ @ldap . stub :search , [ ] do
57
50
validator = make_validator ( %w( ghe-admins ) )
58
51
refute validator . perform ( @entry )
59
52
end
@@ -62,14 +55,14 @@ def test_does_not_validate_user_not_in_group
62
55
def test_does_not_validate_user_not_in_any_group
63
56
entry = @domain . user? ( 'groupless-user1' )
64
57
65
- stub_search [ ] do
58
+ @ldap . stub :search , [ ] do
66
59
validator = make_validator ( %w( all-users ) )
67
60
refute validator . perform ( entry )
68
61
end
69
62
end
70
63
71
64
def test_validates_user_in_posix_group
72
- stub_search [ @entry ] do
65
+ @ldap . stub :search , [ @entry ] do
73
66
validator = make_validator ( %w( posix-group1 ) )
74
67
assert validator . perform ( @entry )
75
68
end
0 commit comments