diff --git a/product/ERP5/tests/testPerson.py b/product/ERP5/tests/testPerson.py index e046c49a96789127fc1b6d16343aee8f587e426e..70721c46ef432ca93e23b2abaabbf34662e0732d 100644 --- a/product/ERP5/tests/testPerson.py +++ b/product/ERP5/tests/testPerson.py @@ -160,6 +160,18 @@ class TestPerson(ERP5TypeTestCase): p.setPassword('secret') self.assertTrue(p.getPassword()) + def testPasswordFormat(self): + p = self._makeOne('person') + p._setEncodedPassword('pass_A', format='A') + p._setEncodedPassword('pass_B', format='B') + self.assertEquals('pass_A', p.getPassword(format='A')) + self.assertEquals('pass_B', p.getPassword(format='B')) + + self.assertEquals(None, p.getPassword(format='unknown')) + self.assertEquals('default', p.getPassword('default', format='unknown')) + + self.assertEquals(None, p.getPassword()) + self.assertEquals('default', p.getPassword('default')) def test_suite(): suite = unittest.TestSuite()