diff options
Diffstat (limited to 'Lib/test/test_crypt.py')
-rw-r--r-- | Lib/test/test_crypt.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/Lib/test/test_crypt.py b/Lib/test/test_crypt.py index 7cd9c71..b061a55 100644 --- a/Lib/test/test_crypt.py +++ b/Lib/test/test_crypt.py @@ -16,6 +16,25 @@ class CryptTestCase(unittest.TestCase): self.assertEqual(cr2, cr) + def test_salt(self): + self.assertEqual(len(crypt._saltchars), 64) + for method in crypt.methods: + salt = crypt.mksalt(method) + self.assertEqual(len(salt), + method.salt_chars + (3 if method.ident else 0)) + + def test_saltedcrypt(self): + for method in crypt.methods: + pw = crypt.crypt('assword', method) + self.assertEqual(len(pw), method.total_size) + pw = crypt.crypt('assword', crypt.mksalt(method)) + self.assertEqual(len(pw), method.total_size) + + def test_methods(self): + # Gurantee that METHOD_CRYPT is the last method in crypt.methods. + self.assertTrue(len(crypt.methods) >= 1) + self.assertEqual(crypt.METHOD_CRYPT, crypt.methods[-1]) + def test_main(): test_support.run_unittest(CryptTestCase) |