[Erp5-report] r27355 - /erp5/trunk/products/ERP5/tests/testPasswordTool.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Wed Jun 3 14:47:55 CEST 2009
Author: romain
Date: Wed Jun 3 14:47:54 2009
New Revision: 27355
URL: http://svn.erp5.org?rev=27355&view=rev
Log:
Check password tool with login containing trailing spaces
Modified:
erp5/trunk/products/ERP5/tests/testPasswordTool.py
Modified: erp5/trunk/products/ERP5/tests/testPasswordTool.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testPasswordTool.py?rev=27355&r1=27354&r2=27355&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testPasswordTool.py [utf8] (original)
+++ erp5/trunk/products/ERP5/tests/testPasswordTool.py [utf8] Wed Jun 3 14:47:54 2009
@@ -397,6 +397,50 @@
self._assertUserExists('userB', 'newB')
+ def test_login_with_trailing_space(self):
+ person = self.portal.person_module.newContent(portal_type="Person",
+ reference="userZ ",
+ password="passwordZ",
+ default_email_text="userA at example.invalid")
+ assignment = person.newContent(portal_type='Assignment')
+ assignment.open()
+
+ transaction.commit()
+ self.tic()
+
+ self._assertUserExists('userZ ', 'passwordZ')
+
+ self.assertEquals(0, len(self.portal.portal_password.password_request_dict))
+ # No reset should be send if trailing space is not entered
+ self.portal.portal_password.mailPasswordResetRequest(user_login="userZ")
+ self.assertEquals(0, len(self.portal.portal_password.password_request_dict))
+ self.portal.portal_password.mailPasswordResetRequest(user_login="userZ ")
+ self.assertEquals(1, len(self.portal.portal_password.password_request_dict))
+
+ key_a = self.portal.portal_password.password_request_dict.keys()[0]
+ transaction.commit()
+ self.tic()
+
+ self._assertUserExists('userZ ', 'passwordZ')
+
+ # Check that password is not changed if trailing space is not entered
+ self.portal.portal_password.changeUserPassword(user_login="userZ",
+ password="newZ",
+ password_confirmation="newZ",
+ password_key=key_a)
+ transaction.commit()
+ self.tic()
+ self._assertUserExists('userZ ', 'passwordZ')
+
+ # Check that password is changed if trailing space is entered
+ self.portal.portal_password.changeUserPassword(user_login="userZ ",
+ password="newZ2",
+ password_confirmation="newZ2",
+ password_key=key_a)
+ transaction.commit()
+ self.tic()
+ self._assertUserExists('userZ ', 'newZ2')
+
class TestPasswordToolWithCRM(TestPasswordTool):
"""
Test reset of password
More information about the Erp5-report
mailing list