]> source.dussan.org Git - redmine.git/commitdiff
Add some tests for User#try_to_login with LDAP. #5592
authorEric Davis <edavis@littlestreamsoftware.com>
Wed, 30 Jun 2010 01:47:47 +0000 (01:47 +0000)
committerEric Davis <edavis@littlestreamsoftware.com>
Wed, 30 Jun 2010 01:47:47 +0000 (01:47 +0000)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@3819 e93f8b46-1217-0410-a6f0-8f06a7374b81

test/unit/user_test.rb

index 8d66e86da4c297ca1d333ab391244b272a1462ee..5a0c9f87e704531a04ac2af7bc0062fb00845d8f 100644 (file)
@@ -156,6 +156,21 @@ class UserTest < ActiveSupport::TestCase
   
   if ldap_configured?
     context "#try_to_login using LDAP" do
+      context "with failed connection to the LDAP server" do
+        should "return nil" do
+          @auth_source = AuthSourceLdap.find(1)
+          AuthSource.any_instance.stubs(:initialize_ldap_con).raises(Net::LDAP::LdapError, 'Cannot connect')
+          
+          assert_equal nil, User.try_to_login('edavis', 'wrong')
+        end
+      end
+
+      context "with an unsuccessful authentication" do
+        should "return nil" do
+          assert_equal nil, User.try_to_login('edavis', 'wrong')
+        end
+      end
+      
       context "on the fly registration" do
         setup do
           @auth_source = AuthSourceLdap.find(1)