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