diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/auth_tests/test_hashers.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/auth_tests/test_hashers.py b/tests/auth_tests/test_hashers.py index ec056660b7..55c436b993 100644 --- a/tests/auth_tests/test_hashers.py +++ b/tests/auth_tests/test_hashers.py @@ -526,6 +526,16 @@ class TestUtilsHashPassArgon2(SimpleTestCase): self.assertIs(check_password('secret', encoded), True) self.assertIs(check_password('wrong', encoded), False) + def test_argon2_decode(self): + salt = 'abcdefghijk' + encoded = make_password('lètmein', salt=salt, hasher='argon2') + hasher = get_hasher('argon2') + decoded = hasher.decode(encoded) + self.assertEqual(decoded['memory_cost'], hasher.memory_cost) + self.assertEqual(decoded['parallelism'], hasher.parallelism) + self.assertEqual(decoded['salt'], salt) + self.assertEqual(decoded['time_cost'], hasher.time_cost) + def test_argon2_upgrade(self): self._test_argon2_upgrade('time_cost', 'time cost', 1) self._test_argon2_upgrade('memory_cost', 'memory cost', 64) |
