app/django/contrib/auth/tests/tokens.py
changeset 323 ff1a9aa48cfd
equal deleted inserted replaced
322:6641e941ef1e 323:ff1a9aa48cfd
       
     1 TOKEN_GENERATOR_TESTS = """
       
     2 >>> from django.contrib.auth.models import User, AnonymousUser
       
     3 >>> from django.contrib.auth.tokens import PasswordResetTokenGenerator
       
     4 >>> from django.conf import settings
       
     5 >>> u = User.objects.create_user('tokentestuser', 'test2@example.com', 'testpw')
       
     6 >>> p0 = PasswordResetTokenGenerator()
       
     7 >>> tk1 = p0.make_token(u)
       
     8 >>> p0.check_token(u, tk1)
       
     9 True
       
    10 
       
    11 Tests to ensure we can use the token after n days, but no greater.
       
    12 Use a mocked version of PasswordResetTokenGenerator so we can change
       
    13 the value of 'today'
       
    14 
       
    15 >>> class Mocked(PasswordResetTokenGenerator):
       
    16 ...     def __init__(self, today):
       
    17 ...         self._today_val = today
       
    18 ...     def _today(self):
       
    19 ...         return self._today_val
       
    20 
       
    21 >>> from datetime import date, timedelta
       
    22 >>> p1 = Mocked(date.today() + timedelta(settings.PASSWORD_RESET_TIMEOUT_DAYS))
       
    23 >>> p1.check_token(u, tk1)
       
    24 True
       
    25 >>> p2 = Mocked(date.today() + timedelta(settings.PASSWORD_RESET_TIMEOUT_DAYS + 1))
       
    26 >>> p2.check_token(u, tk1)
       
    27 False
       
    28 
       
    29 """