~canonical-django/canonical-django/project-template

« back to all changes in this revision

Viewing changes to trunk/python-packages/django/contrib/auth/tests/tokens.py

  • Committer: Matthew Nuzum
  • Date: 2008-11-13 05:46:03 UTC
  • Revision ID: matthew.nuzum@canonical.com-20081113054603-v0kvr6z6xyexvqt3
adding to version control

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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
"""