summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/auth_tests/test_hashers.py10
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)