mirror of https://github.com/django/django.git
Added basic tests for auth.views.password_reset
git-svn-id: http://code.djangoproject.com/svn/django/trunk@7716 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
parent
5efb9652d7
commit
fad8e8f7c2
|
@ -0,0 +1,56 @@
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"pk": "1",
|
||||||
|
"model": "auth.user",
|
||||||
|
"fields": {
|
||||||
|
"username": "testclient",
|
||||||
|
"first_name": "Test",
|
||||||
|
"last_name": "Client",
|
||||||
|
"is_active": true,
|
||||||
|
"is_superuser": false,
|
||||||
|
"is_staff": false,
|
||||||
|
"last_login": "2006-12-17 07:03:31",
|
||||||
|
"groups": [],
|
||||||
|
"user_permissions": [],
|
||||||
|
"password": "sha1$6efc0$f93efe9fd7542f25a7be94871ea45aa95de57161",
|
||||||
|
"email": "testclient@example.com",
|
||||||
|
"date_joined": "2006-12-17 07:03:31"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"pk": "2",
|
||||||
|
"model": "auth.user",
|
||||||
|
"fields": {
|
||||||
|
"username": "inactive",
|
||||||
|
"first_name": "Inactive",
|
||||||
|
"last_name": "User",
|
||||||
|
"is_active": false,
|
||||||
|
"is_superuser": false,
|
||||||
|
"is_staff": false,
|
||||||
|
"last_login": "2006-12-17 07:03:31",
|
||||||
|
"groups": [],
|
||||||
|
"user_permissions": [],
|
||||||
|
"password": "sha1$6efc0$f93efe9fd7542f25a7be94871ea45aa95de57161",
|
||||||
|
"email": "testclient@example.com",
|
||||||
|
"date_joined": "2006-12-17 07:03:31"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"pk": "3",
|
||||||
|
"model": "auth.user",
|
||||||
|
"fields": {
|
||||||
|
"username": "staff",
|
||||||
|
"first_name": "Staff",
|
||||||
|
"last_name": "Member",
|
||||||
|
"is_active": true,
|
||||||
|
"is_superuser": false,
|
||||||
|
"is_staff": true,
|
||||||
|
"last_login": "2006-12-17 07:03:31",
|
||||||
|
"groups": [],
|
||||||
|
"user_permissions": [],
|
||||||
|
"password": "sha1$6efc0$f93efe9fd7542f25a7be94871ea45aa95de57161",
|
||||||
|
"email": "staffmember@example.com",
|
||||||
|
"date_joined": "2006-12-17 07:03:31"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
|
@ -1,5 +1,5 @@
|
||||||
"""
|
"""
|
||||||
>>> from models import User, AnonymousUser
|
>>> from django.contrib.auth.models import User, AnonymousUser
|
||||||
>>> u = User.objects.create_user('testuser', 'test@example.com', 'testpw')
|
>>> u = User.objects.create_user('testuser', 'test@example.com', 'testpw')
|
||||||
>>> u.has_usable_password()
|
>>> u.has_usable_password()
|
||||||
True
|
True
|
||||||
|
@ -52,4 +52,21 @@ Superuser created successfully.
|
||||||
u'joe@somewhere.org'
|
u'joe@somewhere.org'
|
||||||
>>> u.password
|
>>> u.password
|
||||||
u'!'
|
u'!'
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
from django.test import TestCase
|
||||||
|
from django.core import mail
|
||||||
|
|
||||||
|
class PasswordResetTest(TestCase):
|
||||||
|
fixtures = ['authtestdata.json']
|
||||||
|
def test_email_not_found(self):
|
||||||
|
response = self.client.get('/auth/password_reset/')
|
||||||
|
self.assertEquals(response.status_code, 200)
|
||||||
|
response = self.client.post('/auth/password_reset/', {'email': 'not_a_real_email@email.com'} )
|
||||||
|
self.assertContains(response, "That e-mail address doesn't have an associated user account")
|
||||||
|
self.assertEquals(len(mail.outbox), 0)
|
||||||
|
|
||||||
|
def test_email_found(self):
|
||||||
|
response = self.client.post('/auth/password_reset/', {'email': 'staffmember@example.com'} )
|
||||||
|
self.assertEquals(response.status_code, 302)
|
||||||
|
self.assertEquals(len(mail.outbox), 1)
|
||||||
|
|
|
@ -0,0 +1,12 @@
|
||||||
|
# This exists for the sake of testing only. Normally URLs are mapped in
|
||||||
|
# ../admin/urls.py
|
||||||
|
|
||||||
|
from django.conf.urls.defaults import *
|
||||||
|
|
||||||
|
urlpatterns = patterns('',
|
||||||
|
('^logout/$', 'django.contrib.auth.views.logout'),
|
||||||
|
('^password_change/$', 'django.contrib.auth.views.password_change'),
|
||||||
|
('^password_change/done/$', 'django.contrib.auth.views.password_change_done'),
|
||||||
|
('^password_reset/$', 'django.contrib.auth.views.password_reset')
|
||||||
|
)
|
||||||
|
|
|
@ -22,4 +22,7 @@ urlpatterns = patterns('',
|
||||||
|
|
||||||
# test urlconf for syndication tests
|
# test urlconf for syndication tests
|
||||||
(r'^syndication/', include('regressiontests.syndication.urls')),
|
(r'^syndication/', include('regressiontests.syndication.urls')),
|
||||||
|
|
||||||
|
# Other contrib apps
|
||||||
|
(r'^auth/', include('django.contrib.auth.urls')),
|
||||||
)
|
)
|
||||||
|
|
Loading…
Reference in New Issue