summaryrefslogtreecommitdiff
path: root/tests/view_tests
diff options
context:
space:
mode:
authorUnai Zalakain <unai@gisa-elkartea.org>2013-12-12 10:59:05 +0100
committerTim Graham <timograham@gmail.com>2014-05-22 18:35:16 -0400
commit4dc4d12e27e4e0337568651136eee5b6f2171204 (patch)
treece27adb8eeb702bc901d3a451bd213fa7b465744 /tests/view_tests
parent756c390fb5bce5157d2882526be0b99f45ce52c9 (diff)
Fixed #21598 -- cleaned up template loader overrides in tests
- Template loader overriding is managed with contexts. - The test loader is a class (function based loaders entered deprecation timeline in 1.4). - Template loader overrider that overrides with test loader added.
Diffstat (limited to 'tests/view_tests')
-rw-r--r--tests/view_tests/tests/test_debug.py16
-rw-r--r--tests/view_tests/tests/test_defaults.py13
2 files changed, 8 insertions, 21 deletions
diff --git a/tests/view_tests/tests/test_debug.py b/tests/view_tests/tests/test_debug.py
index 8b56cb583b..55a8ded31b 100644
--- a/tests/view_tests/tests/test_debug.py
+++ b/tests/view_tests/tests/test_debug.py
@@ -17,8 +17,7 @@ from django.core.files.uploadedfile import SimpleUploadedFile
from django.core.urlresolvers import reverse
from django.template.base import TemplateDoesNotExist
from django.test import TestCase, RequestFactory, override_settings
-from django.test.utils import (
- setup_test_template_loader, restore_template_loaders)
+from django.test.utils import override_with_test_loader
from django.utils.encoding import force_text, force_bytes
from django.utils import six
from django.views.debug import ExceptionReporter
@@ -47,23 +46,16 @@ class DebugViewTests(TestCase):
def test_403(self):
# Ensure no 403.html template exists to test the default case.
- setup_test_template_loader({})
- try:
+ with override_with_test_loader({}):
response = self.client.get('/raises403/')
self.assertContains(response, '<h1>403 Forbidden</h1>', status_code=403)
- finally:
- restore_template_loaders()
def test_403_template(self):
# Set up a test 403.html template.
- setup_test_template_loader(
- {'403.html': 'This is a test template for a 403 Forbidden error.'}
- )
- try:
+ with override_with_test_loader({'403.html': 'This is a test template '
+ 'for a 403 Forbidden error.'}):
response = self.client.get('/raises403/')
self.assertContains(response, 'test template', status_code=403)
- finally:
- restore_template_loaders()
def test_404(self):
response = self.client.get('/raises404/')
diff --git a/tests/view_tests/tests/test_defaults.py b/tests/view_tests/tests/test_defaults.py
index 4d08dbb579..1f6a554c19 100644
--- a/tests/view_tests/tests/test_defaults.py
+++ b/tests/view_tests/tests/test_defaults.py
@@ -1,8 +1,7 @@
from __future__ import unicode_literals
from django.test import TestCase
-from django.test.utils import (setup_test_template_loader,
- restore_template_loaders, override_settings)
+from django.test.utils import override_settings, override_with_test_loader
from ..models import UrlArticle
@@ -41,17 +40,13 @@ class DefaultsTests(TestCase):
Test that 404.html and 500.html templates are picked by their respective
handler.
"""
- setup_test_template_loader(
- {'404.html': 'This is a test template for a 404 error.',
- '500.html': 'This is a test template for a 500 error.'}
- )
- try:
+ with override_with_test_loader({
+ '404.html': 'This is a test template for a 404 error.',
+ '500.html': 'This is a test template for a 500 error.'}):
for code, url in ((404, '/non_existing_url/'), (500, '/server_error/')):
response = self.client.get(url)
self.assertContains(response, "test template for a %d error" % code,
status_code=code)
- finally:
- restore_template_loaders()
def test_get_absolute_url_attributes(self):
"A model can set attributes on the get_absolute_url method"