test/ldap_test.rb in github-ldap-1.10.0 vs test/ldap_test.rb in github-ldap-1.10.1
- old
+ new
@@ -7,10 +7,25 @@
def test_connection_with_default_options
assert @ldap.test_connection, "Ldap connection expected to succeed"
end
+ def test_connection_with_list_of_hosts_with_one_valid_host
+ ldap = GitHub::Ldap.new(options.merge(hosts: [["localhost", options[:port]]]))
+ assert ldap.test_connection, "Ldap connection expected to succeed"
+ end
+
+ def test_connection_with_list_of_hosts_with_first_valid
+ ldap = GitHub::Ldap.new(options.merge(hosts: [["localhost", options[:port]], ["invalid.local", options[:port]]]))
+ assert ldap.test_connection, "Ldap connection expected to succeed"
+ end
+
+ def test_connection_with_list_of_hosts_with_first_invalid
+ ldap = GitHub::Ldap.new(options.merge(hosts: [["invalid.local", options[:port]], ["localhost", options[:port]]]))
+ assert ldap.test_connection, "Ldap connection expected to succeed"
+ end
+
def test_simple_tls
assert_equal :simple_tls, @ldap.check_encryption(:ssl)
assert_equal :simple_tls, @ldap.check_encryption('SSL')
assert_equal :simple_tls, @ldap.check_encryption(:simple_tls)
end
@@ -110,9 +125,20 @@
def test_search_strategy_misconfigured_to_unrecognized_strategy_falls_back_to_default
@ldap.configure_search_strategy :unknown
assert_equal GitHub::Ldap::MembershipValidators::Recursive, @ldap.membership_validator
assert_equal GitHub::Ldap::MemberSearch::Recursive, @ldap.member_search_strategy
+ end
+
+ def test_user_search_strategy_global_catalog_when_configured
+ @ldap.configure_user_search_strategy("global_catalog")
+ assert_kind_of GitHub::Ldap::UserSearch::ActiveDirectory, @ldap.user_search_strategy
+ end
+
+ def test_user_search_strategy_default_when_configured
+ @ldap.configure_user_search_strategy("default")
+ refute_kind_of GitHub::Ldap::UserSearch::ActiveDirectory, @ldap.user_search_strategy
+ assert_kind_of GitHub::Ldap::UserSearch::Default, @ldap.user_search_strategy
end
def test_capabilities
assert_kind_of Net::LDAP::Entry, @ldap.capabilities
end