def test_reset_with_wrong_hash(self): """Empty docstring""" pa = PasswordAuthentication() pa.username = u'nathan' pa.user = self.__user pa.password("theSuperHardPassword") self.__database.add(pa) hsh = pa.requestReset() self.assertRaises(Exception, pa.reset, "wrong hash", "newPassword") self.assertFalse(pa.testPassword("newPass"))
def test_reset(self): """Empty docstring""" pa = PasswordAuthentication() pa.username = u'nathan' pa.user = self.__user pa.password("theSuperHardPassword") self.__database.add(pa) hsh = pa.requestReset() pa.reset(hsh, "newPassword") self.assertTrue(pa.testPassword("newPassword"))
def test_save_password(self): """Empty docstring""" pa = PasswordAuthentication() pa.user = self.__user pa.username = u'nathansamson' pa.password("mePassword") self.__database.add(pa) pa = self.__database.find(PasswordAuthentication, PasswordAuthentication.username\ == u"nathansamson").one() hsh = pa.requestReset() self.__database.flush() pa = self.__database.find(PasswordAuthentication, PasswordAuthentication.username\ == u"nathansamson").one() pa.reset(hsh, "newPassword") self.__database.flush() pa = self.__database.find(PasswordAuthentication, PasswordAuthentication.username\ == u"nathansamson").one() self.assertTrue(pa.testPassword("newPassword"))