From a754f66a47df5c2b79f07ea9ad64fe98986c8a6e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C5=81ukasz=20Nowak?= <luke@nexedi.com>
Date: Thu, 14 Oct 2010 13:22:45 +0000
Subject: [PATCH]  - check bad incorrect login works correctly in case of no
 connection to    authentication server

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@39150 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 .../ERP5Wizard/tests/testERP5RemoteUserManager.py  | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/product/ERP5Wizard/tests/testERP5RemoteUserManager.py b/product/ERP5Wizard/tests/testERP5RemoteUserManager.py
index 70c7431c2f..67ffbce58f 100644
--- a/product/ERP5Wizard/tests/testERP5RemoteUserManager.py
+++ b/product/ERP5Wizard/tests/testERP5RemoteUserManager.py
@@ -117,7 +117,6 @@ class TestERP5RemoteUserManager(ERP5TypeTestCase):
     self.portal.acl_users.manage_delObjects(self.erp5_remote_manager_id)
     self.portal.deleteContent('portal_witch')
     self.removeAuthenticationServerPreferences()
-    self.portal.portal_caches.clearAllCache()
     transaction.commit()
     self.tic()
     self.person_module.deleteContent(list(self.person_module.objectIds()))
@@ -128,6 +127,7 @@ class TestERP5RemoteUserManager(ERP5TypeTestCase):
     portal_preferences = self.portal.portal_preferences
     if self.system_preference_id in portal_preferences.objectIds():
       portal_preferences.deleteContent(self.system_preference_id)
+    self.portal.portal_caches.clearAllCache()
 
   def setUpAuthenticationServerPreferences(self, server_url=None,
       server_root=None):
@@ -183,6 +183,18 @@ class TestERP5RemoteUserManager(ERP5TypeTestCase):
     self.assertEqual(None,
         self.erp5_remote_manager.authenticateCredentials(kw))
 
+  def test_incorrect_login_in_case_of_no_connection(self):
+    login = 'someone'
+    password = 'somepass'
+    self.createPerson(login, password)
+    transaction.commit()
+    self.tic()
+    kw = {'login':login, 'password': password}
+    self.removeAuthenticationServerPreferences()
+    transaction.commit()
+    self.tic()
+    self.assertEqual(None, self.erp5_remote_manager.authenticateCredentials(kw))
+
 def test_suite():
   suite = unittest.TestSuite()
   suite.addTest(unittest.makeSuite(TestERP5RemoteUserManager))
-- 
2.30.9