def test_81_crypt_fallback(self):
"test per-call crypt() fallback"
# set safe_crypt to return None
setter = self._use_mock_crypt()
setter(None)
if self.find_crypt_replacement():
# handler should have a fallback to use
h1 = self.do_encrypt("stub")
h2 = self.do_genhash("stub", h1)
self.assertEqual(h2, h1)
self.assertTrue(self.do_verify("stub", h1))
else:
# handler should give up
from passlib.exc import MissingBackendError
hash = self.get_sample_hash()[1]
self.assertRaises(MissingBackendError, self.do_encrypt, 'stub')
self.assertRaises(MissingBackendError, self.do_genhash, 'stub', hash)
self.assertRaises(MissingBackendError, self.do_verify, 'stub', hash)
评论列表
文章目录