summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorMariusz Felisiak <felisiak.mariusz@gmail.com>2021-01-11 20:31:49 +0100
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2021-01-14 17:50:04 +0100
commit66b4046d68921edc7c83076da4aafd307f7dd19b (patch)
tree96352bd23360d78c81cf89520f686aa4dbb4bbb7 /tests
parent831a05b1859f960dba0aff3ac46daa40ca70704e (diff)
Refs #27468 -- Removed support for the pre-Django 3.1 password reset tokens.
Per deprecation timeline.
Diffstat (limited to 'tests')
-rw-r--r--tests/auth_tests/test_tokens.py34
1 files changed, 1 insertions, 33 deletions
diff --git a/tests/auth_tests/test_tokens.py b/tests/auth_tests/test_tokens.py
index a9ba0e200f..1d98dcb966 100644
--- a/tests/auth_tests/test_tokens.py
+++ b/tests/auth_tests/test_tokens.py
@@ -1,4 +1,4 @@
-from datetime import date, datetime, timedelta
+from datetime import datetime, timedelta
from django.conf import settings
from django.contrib.auth.models import User
@@ -86,27 +86,6 @@ class TokenGeneratorTest(TestCase):
)
self.assertIs(p4.check_token(user, tk1), False)
- def test_legacy_days_timeout(self):
- # RemovedInDjango40Warning: pre-Django 3.1 tokens will be invalid.
- class LegacyPasswordResetTokenGenerator(MockedPasswordResetTokenGenerator):
- """Pre-Django 3.1 tokens generator."""
- def _num_seconds(self, dt):
- # Pre-Django 3.1 tokens use days instead of seconds.
- return (dt.date() - date(2001, 1, 1)).days
-
- user = User.objects.create_user('tokentestuser', 'test2@example.com', 'testpw')
- now = datetime.now()
- p0 = LegacyPasswordResetTokenGenerator(now)
- tk1 = p0.make_token(user)
- p1 = MockedPasswordResetTokenGenerator(
- now + timedelta(seconds=settings.PASSWORD_RESET_TIMEOUT),
- )
- self.assertIs(p1.check_token(user, tk1), True)
- p2 = MockedPasswordResetTokenGenerator(
- now + timedelta(seconds=(settings.PASSWORD_RESET_TIMEOUT + 24 * 60 * 60)),
- )
- self.assertIs(p2.check_token(user, tk1), False)
-
def test_check_token_with_nonexistent_token_and_user(self):
user = User.objects.create_user('tokentestuser', 'test2@example.com', 'testpw')
p0 = PasswordResetTokenGenerator()
@@ -143,14 +122,3 @@ class TokenGeneratorTest(TestCase):
self.assertEqual(generator.algorithm, 'sha1')
token = generator.make_token(user)
self.assertIs(generator.check_token(user, token), True)
-
- 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)