@@ -73,28 +73,45 @@ def test_instruments_search
73
73
assert_equal "dc=github,dc=com" , payload [ :base ]
74
74
end
75
75
76
- def test_membership_validator_default
77
- assert_equal :detect , @ldap . membership_validator
76
+ def test_search_strategy_defaults
77
+ assert_equal GitHub ::Ldap ::MembershipValidators ::Recursive , @ldap . membership_validator
78
+ assert_equal GitHub ::Ldap ::MemberSearch ::Recursive , @ldap . member_search_strategy
78
79
end
79
80
80
- def test_membership_validator_configured_to_classic_strategy
81
- @ldap . configure_membership_validation_strategy :classic
82
- assert_equal :classic , @ldap . membership_validator
81
+ def test_search_strategy_detects_active_directory
82
+ caps = Net ::LDAP ::Entry . new
83
+ caps [ :supportedcapabilities ] = [ GitHub ::Ldap ::ACTIVE_DIRECTORY_V61_R2_OID ]
84
+
85
+ @ldap . stub :capabilities , caps do
86
+ @ldap . configure_search_strategy :detect
87
+
88
+ assert_equal GitHub ::Ldap ::MembershipValidators ::ActiveDirectory , @ldap . membership_validator
89
+ assert_equal GitHub ::Ldap ::MemberSearch ::ActiveDirectory , @ldap . member_search_strategy
90
+ end
91
+ end
92
+
93
+ def test_search_strategy_configured_to_classic
94
+ @ldap . configure_search_strategy :classic
95
+ assert_equal GitHub ::Ldap ::MembershipValidators ::Classic , @ldap . membership_validator
96
+ assert_equal GitHub ::Ldap ::MemberSearch ::Classic , @ldap . member_search_strategy
83
97
end
84
98
85
- def test_membership_validator_configured_to_recursive_strategy
86
- @ldap . configure_membership_validation_strategy :recursive
87
- assert_equal :recursive , @ldap . membership_validator
99
+ def test_search_strategy_configured_to_recursive
100
+ @ldap . configure_search_strategy :recursive
101
+ assert_equal GitHub ::Ldap ::MembershipValidators ::Recursive , @ldap . membership_validator
102
+ assert_equal GitHub ::Ldap ::MemberSearch ::Recursive , @ldap . member_search_strategy
88
103
end
89
104
90
- def test_membership_validator_configured_to_active_directory_strategy
91
- @ldap . configure_membership_validation_strategy :active_directory
92
- assert_equal :active_directory , @ldap . membership_validator
105
+ def test_search_strategy_configured_to_active_directory
106
+ @ldap . configure_search_strategy :active_directory
107
+ assert_equal GitHub ::Ldap ::MembershipValidators ::ActiveDirectory , @ldap . membership_validator
108
+ assert_equal GitHub ::Ldap ::MemberSearch ::ActiveDirectory , @ldap . member_search_strategy
93
109
end
94
110
95
- def test_membership_validator_misconfigured_to_unrecognized_strategy_falls_back_to_default
96
- @ldap . configure_membership_validation_strategy :unknown
97
- assert_equal :detect , @ldap . membership_validator
111
+ def test_search_strategy_misconfigured_to_unrecognized_strategy_falls_back_to_default
112
+ @ldap . configure_search_strategy :unknown
113
+ assert_equal GitHub ::Ldap ::MembershipValidators ::Recursive , @ldap . membership_validator
114
+ assert_equal GitHub ::Ldap ::MemberSearch ::Recursive , @ldap . member_search_strategy
98
115
end
99
116
100
117
def test_capabilities
0 commit comments