Skip to content

Commit 42ffdb6

Browse files
committed
Test search strategy config, detection, defaults
1 parent d7b83cd commit 42ffdb6

File tree

3 files changed

+31
-106
lines changed

3 files changed

+31
-106
lines changed

test/ldap_test.rb

Lines changed: 31 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -73,28 +73,45 @@ def test_instruments_search
7373
assert_equal "dc=github,dc=com", payload[:base]
7474
end
7575

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
7879
end
7980

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
8397
end
8498

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
88103
end
89104

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
93109
end
94110

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
98115
end
99116

100117
def test_capabilities

test/member_search/detect_test.rb

Lines changed: 0 additions & 42 deletions
This file was deleted.

test/membership_validators/detect_test.rb

Lines changed: 0 additions & 50 deletions
This file was deleted.

0 commit comments

Comments
 (0)