Move the tests added for #12302 to where some other tests for debug page responses already existed.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@12723 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
Karen Tracey 2010-03-08 15:20:29 +00:00
parent bae921dcff
commit 5a35619b5b
9 changed files with 30 additions and 43 deletions

View File

@ -1,10 +0,0 @@
# -*- coding: utf8 -*-
class BrokenException(Exception):
pass
except_args = ('Broken!', # plain exception with ASCII text
u'¡Broken!', # non-ASCII unicode data
'¡Broken!', # non-ASCII, utf-8 encoded bytestring
'\xa1Broken!', ) # non-ASCII, latin1 bytestring

View File

@ -1,21 +0,0 @@
from django.test import TestCase
from django.conf import settings
from django.core.urlresolvers import reverse
from regressiontests.debug import BrokenException, except_args
class ExceptionTest(TestCase):
urls = 'regressiontests.debug.urls'
def setUp(self):
self.old_debug = settings.DEBUG
settings.DEBUG = True
def tearDown(self):
settings.DEBUG = self.old_debug
def test_view_exceptions(self):
for n in range(len(except_args)):
self.assertRaises(BrokenException, self.client.get,
reverse('view_exception', args=(n,)))

View File

@ -1,5 +0,0 @@
from django.conf.urls.defaults import *
urlpatterns = patterns('regressiontests.debug.views',
url(r'view_exception/(?P<n>\d+)/$', 'view_exception', name='view_exception'),
)

View File

@ -1,5 +0,0 @@
from regressiontests.debug import BrokenException, except_args
def view_exception(request, n):
raise BrokenException(except_args[int(n)])

View File

@ -0,0 +1,10 @@
# -*- coding: utf8 -*-
class BrokenException(Exception):
pass
except_args = ('Broken!', # plain exception with ASCII text
u'¡Broken!', # non-ASCII unicode data
'¡Broken!', # non-ASCII, utf-8 encoded bytestring
'\xa1Broken!', ) # non-ASCII, latin1 bytestring

View File

@ -1,13 +1,17 @@
from django.conf import settings
from django.core.files.uploadedfile import SimpleUploadedFile
from django.test import TestCase
from django.core.urlresolvers import reverse
from regressiontests.views import BrokenException, except_args
class DebugViewTests(TestCase):
def setUp(self):
self.old_debug = settings.DEBUG
settings.DEBUG = True
def tearDown(self):
settings.DEBUG = False
settings.DEBUG = self.old_debug
def test_files(self):
response = self.client.get('/views/raises/')
@ -23,3 +27,9 @@ class DebugViewTests(TestCase):
def test_404(self):
response = self.client.get('/views/raises404/')
self.assertEquals(response.status_code, 404)
def test_view_exceptions(self):
for n in range(len(except_args)):
self.assertRaises(BrokenException, self.client.get,
reverse('view_exception', args=(n,)))

View File

@ -107,3 +107,6 @@ urlpatterns += patterns('django.views.generic.simple',
{'url': u'/views/中文/target/', 'permanent': True}),
)
urlpatterns += patterns('regressiontests.views.views',
url(r'view_exception/(?P<n>\d+)/$', 'view_exception', name='view_exception'),
)

View File

@ -6,6 +6,8 @@ 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 regressiontests.views import BrokenException, except_args
from models import Article
@ -40,10 +42,13 @@ def raises(request):
def raises404(request):
resolver = get_resolver(None)
resolver.resolve('')
def redirect(request):
"""
Forces an HTTP redirect.
"""
return HttpResponseRedirect("target/")
def view_exception(request, n):
raise BrokenException(except_args[int(n)])