summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKaren Tracey <kmtracey@gmail.com>2010-03-08 15:20:29 +0000
committerKaren Tracey <kmtracey@gmail.com>2010-03-08 15:20:29 +0000
commit5a35619b5bf164761c46b796b09335c074fa039d (patch)
treed389ab2580c235943e78c4394171e7fd4d691c00
parentbae921dcff699b827cd423f01ed125221b32fc9a (diff)
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
-rw-r--r--tests/regressiontests/debug/__init__.py10
-rw-r--r--tests/regressiontests/debug/models.py0
-rw-r--r--tests/regressiontests/debug/tests.py21
-rw-r--r--tests/regressiontests/debug/urls.py5
-rw-r--r--tests/regressiontests/debug/views.py5
-rw-r--r--tests/regressiontests/views/__init__.py10
-rw-r--r--tests/regressiontests/views/tests/debug.py12
-rw-r--r--tests/regressiontests/views/urls.py3
-rw-r--r--tests/regressiontests/views/views.py7
9 files changed, 30 insertions, 43 deletions
diff --git a/tests/regressiontests/debug/__init__.py b/tests/regressiontests/debug/__init__.py
deleted file mode 100644
index d1c6e08f35..0000000000
--- a/tests/regressiontests/debug/__init__.py
+++ /dev/null
@@ -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
-
diff --git a/tests/regressiontests/debug/models.py b/tests/regressiontests/debug/models.py
deleted file mode 100644
index e69de29bb2..0000000000
--- a/tests/regressiontests/debug/models.py
+++ /dev/null
diff --git a/tests/regressiontests/debug/tests.py b/tests/regressiontests/debug/tests.py
deleted file mode 100644
index b99445d432..0000000000
--- a/tests/regressiontests/debug/tests.py
+++ /dev/null
@@ -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,)))
-
diff --git a/tests/regressiontests/debug/urls.py b/tests/regressiontests/debug/urls.py
deleted file mode 100644
index 762ab2d632..0000000000
--- a/tests/regressiontests/debug/urls.py
+++ /dev/null
@@ -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'),
-)
diff --git a/tests/regressiontests/debug/views.py b/tests/regressiontests/debug/views.py
deleted file mode 100644
index e58e1ca637..0000000000
--- a/tests/regressiontests/debug/views.py
+++ /dev/null
@@ -1,5 +0,0 @@
-from regressiontests.debug import BrokenException, except_args
-
-def view_exception(request, n):
- raise BrokenException(except_args[int(n)])
-
diff --git a/tests/regressiontests/views/__init__.py b/tests/regressiontests/views/__init__.py
index e69de29bb2..d1c6e08f35 100644
--- a/tests/regressiontests/views/__init__.py
+++ b/tests/regressiontests/views/__init__.py
@@ -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
+
diff --git a/tests/regressiontests/views/tests/debug.py b/tests/regressiontests/views/tests/debug.py
index 5431c19932..0ff4ec3d6b 100644
--- a/tests/regressiontests/views/tests/debug.py
+++ b/tests/regressiontests/views/tests/debug.py
@@ -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,)))
+
diff --git a/tests/regressiontests/views/urls.py b/tests/regressiontests/views/urls.py
index bd95dacd06..6d36bb9f62 100644
--- a/tests/regressiontests/views/urls.py
+++ b/tests/regressiontests/views/urls.py
@@ -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'),
+)
diff --git a/tests/regressiontests/views/views.py b/tests/regressiontests/views/views.py
index f54de91c80..e1167f1b63 100644
--- a/tests/regressiontests/views/views.py
+++ b/tests/regressiontests/views/views.py
@@ -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)])
+