File tree Expand file tree Collapse file tree 4 files changed +12
-3
lines changed
tests/regressiontests/views Expand file tree Collapse file tree 4 files changed +12
-3
lines changed Original file line number Diff line number Diff line change @@ -245,7 +245,7 @@ def technical_404_response(request, exception):
245
245
"Create a technical 404 error response. The exception should be the Http404."
246
246
try :
247
247
tried = exception .args [0 ]['tried' ]
248
- except (IndexError , TypeError ):
248
+ except (IndexError , TypeError , KeyError ):
249
249
tried = []
250
250
else :
251
251
if not tried :
Original file line number Diff line number Diff line change @@ -19,3 +19,7 @@ def test_files(self):
19
19
response = self .client .post ('/views/raises/' , data )
20
20
self .failUnless ('file_data.txt' in response .content )
21
21
self .failIf ('haha' in response .content )
22
+
23
+ def test_404 (self ):
24
+ response = self .client .get ('/views/raises404/' )
25
+ self .assertEquals (response .status_code , 404 )
Original file line number Diff line number Diff line change 95
95
96
96
# a view that raises an exception for the debug view
97
97
urlpatterns += patterns ('' ,
98
- (r'^raises/$' , views .raises )
98
+ (r'^raises/$' , views .raises ),
99
+ (r'^raises404/$' , views .raises404 ),
99
100
)
100
101
101
102
# rediriects, both temporary and permanent, with non-ASCII targets
Original file line number Diff line number Diff line change 4
4
from django import forms
5
5
from django .views .debug import technical_500_response
6
6
from django .views .generic .create_update import create_object
7
+ from django .core .urlresolvers import get_resolver
7
8
8
9
from models import Article
9
10
@@ -12,7 +13,6 @@ def index_page(request):
12
13
"""Dummy index page"""
13
14
return HttpResponse ('<html><body>Dummy page</body></html>' )
14
15
15
-
16
16
def custom_create (request ):
17
17
"""
18
18
Calls create_object generic view with a custom form class.
@@ -37,6 +37,10 @@ def raises(request):
37
37
except Exception :
38
38
return technical_500_response (request , * sys .exc_info ())
39
39
40
+ def raises404 (request ):
41
+ resolver = get_resolver (None )
42
+ resolver .resolve ('' )
43
+
40
44
def redirect (request ):
41
45
"""
42
46
Forces an HTTP redirect.
You can’t perform that action at this time.
0 commit comments