#14446: auth.views.password_reset_confirm should never be cached
----------------------------------------+-----------------------------------
          Reporter:  PaulM              |         Owner:  PaulM
            Status:  new                |     Milestone:  1.3  
         Component:  Authentication     |       Version:  1.2  
        Resolution:                     |      Keywords:       
             Stage:  Ready for checkin  |     Has_patch:  1    
        Needs_docs:  0                  |   Needs_tests:  0    
Needs_better_patch:  0                  |  
----------------------------------------+-----------------------------------
Changes (by gabrielhurley):

  * needs_better_patch:  => 0
  * stage:  Unreviewed => Ready for checkin
  * needs_tests:  => 0
  * needs_docs:  => 0

Old description:

> I'm splitting this issue off from #14105, as it is separate from the meat
> of that ticket.
>
> `Django.contrib.auth.views.password_reset_confirm` needs the
> `never_cache` decorator.
>
> To reproduce:
> {{{
> 1. Start a new project. Add  django.contrib.admin  and setup a sqlite
> database. Test result: OK.
>
> 2. Add the required cache settings and the update/fetch middleware. Tests
> result: FAILED (failures=1, errors=27)
> }}}
>
> This issue is that single failure.

New description:

 I'm splitting this issue off from #14105, as it is separate from the meat
 of that ticket.

 `Django.contrib.auth.views.password_reset_confirm` needs the `never_cache`
 decorator.

 To reproduce:
 {{{
 1. Start a new project. Add  django.contrib.admin  and setup a sqlite
 database. Run manage.py test auth. Result: OK.

 2. Relevant bits of settings.py:

     MIDDLEWARE_CLASSES = (
         'django.middleware.cache.UpdateCacheMiddleware',
         'django.middleware.common.CommonMiddleware',
         'django.middleware.cache.FetchFromCacheMiddleware,
     )
     CACHE_BACKEND = 'locmem://'

 Run manage.py test auth. Result: (failures=1, errors=11)
 }}}

 This issue is that single failure.

Comment:

 I can confirm that this patch fixes this test failure, specifically:

 {{{
 ======================================================================
 FAIL: test_confirm_valid
 (django.contrib.auth.tests.views.PasswordResetTest)
 ----------------------------------------------------------------------
 Traceback (most recent call last):
   File "C:\Development\django\trunk\django\contrib\auth\tests\views.py",
 line 91, in test_confirm_valid
     self.assert_("Please enter your new password" in response.content)
 AssertionError: False is not True

 ----------------------------------------------------------------------
 }}}

 The other 11 errors remaining when running the tests under these
 conditions are still related to #14105.

 Updated the description to make it easier to duplicate if anyone else
 wants to check it prior to committing. Marking as RFC.

-- 
Ticket URL: <http://code.djangoproject.com/ticket/14446#comment:1>
Django <http://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To post to this group, send email to django-upda...@googlegroups.com.
To unsubscribe from this group, send email to 
django-updates+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-updates?hl=en.

Reply via email to