diff options
| author | Karen Tracey <kmtracey@gmail.com> | 2010-03-05 18:53:07 +0000 |
|---|---|---|
| committer | Karen Tracey <kmtracey@gmail.com> | 2010-03-05 18:53:07 +0000 |
| commit | eb11229ba74d7918148f34851b6e0d2cfc16d681 (patch) | |
| tree | 8a7aa189932f8cfff0c392d00e493d355d24b831 /tests | |
| parent | 0a0748a7d68ae01f99de2bfbbdd8441c1a0ecad2 (diff) | |
Fixed #12083: Ensured generating debug 404 page won't raise a key error. Thanks pigletto.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@12679 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/regressiontests/views/tests/debug.py | 4 | ||||
| -rw-r--r-- | tests/regressiontests/views/urls.py | 3 | ||||
| -rw-r--r-- | tests/regressiontests/views/views.py | 6 |
3 files changed, 11 insertions, 2 deletions
diff --git a/tests/regressiontests/views/tests/debug.py b/tests/regressiontests/views/tests/debug.py index 0c0b62f51f..5431c19932 100644 --- a/tests/regressiontests/views/tests/debug.py +++ b/tests/regressiontests/views/tests/debug.py @@ -19,3 +19,7 @@ class DebugViewTests(TestCase): response = self.client.post('/views/raises/', data) self.failUnless('file_data.txt' in response.content) self.failIf('haha' in response.content) + + def test_404(self): + response = self.client.get('/views/raises404/') + self.assertEquals(response.status_code, 404) diff --git a/tests/regressiontests/views/urls.py b/tests/regressiontests/views/urls.py index a86b0d4ccc..bd95dacd06 100644 --- a/tests/regressiontests/views/urls.py +++ b/tests/regressiontests/views/urls.py @@ -95,7 +95,8 @@ urlpatterns += patterns('django.views.generic.create_update', # a view that raises an exception for the debug view urlpatterns += patterns('', - (r'^raises/$', views.raises) + (r'^raises/$', views.raises), + (r'^raises404/$', views.raises404), ) # rediriects, both temporary and permanent, with non-ASCII targets diff --git a/tests/regressiontests/views/views.py b/tests/regressiontests/views/views.py index 20ee56f985..f54de91c80 100644 --- a/tests/regressiontests/views/views.py +++ b/tests/regressiontests/views/views.py @@ -4,6 +4,7 @@ from django.http import HttpResponse, HttpResponseRedirect from django import forms from django.views.debug import technical_500_response from django.views.generic.create_update import create_object +from django.core.urlresolvers import get_resolver from models import Article @@ -12,7 +13,6 @@ def index_page(request): """Dummy index page""" return HttpResponse('<html><body>Dummy page</body></html>') - def custom_create(request): """ Calls create_object generic view with a custom form class. @@ -37,6 +37,10 @@ def raises(request): except Exception: return technical_500_response(request, *sys.exc_info()) +def raises404(request): + resolver = get_resolver(None) + resolver.resolve('') + def redirect(request): """ Forces an HTTP redirect. |
