def test_createLDAPPassword_crypt(self):
     try:
         # Crypt is not available on all platforms
         encoded = utils._createLDAPPassword(self.pwd, 'crypt')
         self.assertTrue(encoded.startswith('{CRYPT}'))
         self.assertTrue(AuthEncoding.pw_validate(encoded, self.pwd))
     except ImportError:
         pass
Ejemplo n.º 2
0
 def test_createLDAPPassword_crypt(self):
     try:
         # Crypt is not available on all platforms
         import crypt
         encoded = utils._createLDAPPassword(self.pwd, 'crypt')
         self.failUnless(encoded.startswith('{CRYPT}'))
         self.failUnless(AuthEncoding.pw_validate(encoded, self.pwd))
     except ImportError:
         pass
Ejemplo n.º 3
0
 def _change_account_password(self, uid, new_password):
     dn=self._build_dn(uid)
     
     # the following code is taken from LDAPUserFolder, because
     # LDAPUserFolder.manage_editUserPassword does not return error messages
     ldapuserfolder = self._get_ldapuserfolder()
     ldap_pw = ldap_utils._createLDAPPassword(new_password, ldapuserfolder._pwd_encryption)
     err_msg = ldapuserfolder._delegate.modify(dn=dn, attrs={'userPassword':[ldap_pw]})
     
     if err_msg:
         return err_msg
     
     ldapuserfolder._expireUser(ldapuserfolder.getUserByDN(ldap_utils.to_utf8(dn)))
     return None # no error
Ejemplo n.º 4
0
 def test_createLDAPPassword_clear(self):
     reference = 'b1g#5ecret'
     encoded = utils._createLDAPPassword(self.pwd, 'clear')
     self.assertEquals(reference, encoded)
Ejemplo n.º 5
0
 def test_createLDAPPassword_md5(self):
     reference = '{MD5}FZcFLcTV3v/1Rgouir4dhA=='
     encoded = utils._createLDAPPassword(self.pwd, 'md5')
     self.assertEquals(reference, encoded)
Ejemplo n.º 6
0
 def test_createLDAPPassword_sha(self):
     reference = '{SHA}pJwajxbTJu5Fvx2p4YRmsp/frQo='
     encoded = utils._createLDAPPassword(self.pwd, 'sha')
     self.assertEquals(reference, encoded)
Ejemplo n.º 7
0
 def test_createLDAPPassword_ssha(self):
     encoded = utils._createLDAPPassword(self.pwd, 'ssha')
     self.failUnless(encoded.startswith('{SSHA}'))
     self.failUnless(AuthEncoding.pw_validate(encoded, self.pwd))
Ejemplo n.º 8
0
 def test_createLDAPPassword_clear(self):
     reference = 'b1g#5ecret'
     encoded = utils._createLDAPPassword(self.pwd, 'clear')
     self.assertEquals(reference, encoded)
Ejemplo n.º 9
0
 def test_createLDAPPassword_md5(self):
     reference = '{MD5}FZcFLcTV3v/1Rgouir4dhA=='
     encoded = utils._createLDAPPassword(self.pwd, 'md5')
     self.assertEquals(reference, encoded)
Ejemplo n.º 10
0
 def test_createLDAPPassword_sha(self):
     reference = '{SHA}pJwajxbTJu5Fvx2p4YRmsp/frQo='
     encoded = utils._createLDAPPassword(self.pwd, 'sha')
     self.assertEquals(reference, encoded)
Ejemplo n.º 11
0
 def test_createLDAPPassword_ssha(self):
     encoded = utils._createLDAPPassword(self.pwd, 'ssha')
     self.failUnless(encoded.startswith('{SSHA}'))
     self.failUnless(AuthEncoding.pw_validate(encoded, self.pwd))
Ejemplo n.º 12
0
 def test_createLDAPPassword_clear(self):
     reference = "b1g#5ecret"
     encoded = utils._createLDAPPassword(self.pwd, "clear")
     self.assertEquals(reference, encoded)