summaryrefslogtreecommitdiff
path: root/tests/auth_tests
diff options
context:
space:
mode:
authorClaude Paroz <claude@2xlibre.net>2020-01-17 10:09:55 +0100
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2020-02-12 21:46:56 +0100
commitda4923ea87124102aae4455e947ce24599c0365b (patch)
treec2bb4329144e9a384b3b671095c1c7a1bbcac2cb /tests/auth_tests
parent27f67317da73f97fbe61444d5a3633584fc4f644 (diff)
Refs #27468 -- Made PasswordResetTokenGenerator use SHA-256 algorithm.
Diffstat (limited to 'tests/auth_tests')
-rw-r--r--tests/auth_tests/test_tokens.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/auth_tests/test_tokens.py b/tests/auth_tests/test_tokens.py
index 937fb7f598..5ac242db29 100644
--- a/tests/auth_tests/test_tokens.py
+++ b/tests/auth_tests/test_tokens.py
@@ -86,3 +86,14 @@ class TokenGeneratorTest(TestCase):
# Tokens created with a different secret don't validate.
self.assertIs(p0.check_token(user, tk1), False)
self.assertIs(p1.check_token(user, tk0), False)
+
+ def test_legacy_token_validation(self):
+ # RemovedInDjango40Warning: pre-Django 3.1 tokens will be invalid.
+ user = User.objects.create_user('tokentestuser', 'test2@example.com', 'testpw')
+ p_old_generator = PasswordResetTokenGenerator()
+ p_old_generator.algorithm = 'sha1'
+ p_new_generator = PasswordResetTokenGenerator()
+
+ legacy_token = p_old_generator.make_token(user)
+ self.assertIs(p_old_generator.check_token(user, legacy_token), True)
+ self.assertIs(p_new_generator.check_token(user, legacy_token), True)