summaryrefslogtreecommitdiff
path: root/tests/template_tests
diff options
context:
space:
mode:
authorCarl Meyer <carl@oddbird.net>2014-01-25 22:50:40 -0700
committerCarl Meyer <carl@oddbird.net>2014-01-25 22:50:40 -0700
commitca95f8e4359325567fa441eef8f18cb710850eeb (patch)
tree1f1ae7e470570a5c634d564a577740de3f2c77f1 /tests/template_tests
parent8bc3780b67cc37dec04d622833dfa3a26c38fa84 (diff)
Moved sys.path-extending decorator to django.test.utils and used throughout test suite.
Thanks Aymeric for the suggestion.
Diffstat (limited to 'tests/template_tests')
-rw-r--r--tests/template_tests/tests.py31
1 files changed, 15 insertions, 16 deletions
diff --git a/tests/template_tests/tests.py b/tests/template_tests/tests.py
index ddcad693a6..b5b9bdf5b1 100644
--- a/tests/template_tests/tests.py
+++ b/tests/template_tests/tests.py
@@ -22,7 +22,8 @@ from django.template import (base as template_base, loader, Context,
from django.template.loaders import app_directories, filesystem, cached
from django.test import RequestFactory, TestCase
from django.test.utils import (setup_test_template_loader,
- restore_template_loaders, override_settings, TransRealMixin)
+ restore_template_loaders, override_settings, TransRealMixin,
+ extend_sys_path)
from django.utils.encoding import python_2_unicode_compatible
from django.utils.formats import date_format
from django.utils._os import upath
@@ -1857,13 +1858,11 @@ class TemplateTests(TransRealMixin, TestCase):
class TemplateTagLoading(TestCase):
def setUp(self):
- self.old_path = sys.path[:]
self.egg_dir = '%s/eggs' % os.path.dirname(upath(__file__))
self.old_tag_modules = template_base.templatetags_modules
template_base.templatetags_modules = []
def tearDown(self):
- sys.path = self.old_path
template_base.templatetags_modules = self.old_tag_modules
def test_load_error(self):
@@ -1878,23 +1877,23 @@ class TemplateTagLoading(TestCase):
def test_load_error_egg(self):
ttext = "{% load broken_egg %}"
egg_name = '%s/tagsegg.egg' % self.egg_dir
- sys.path.append(egg_name)
- with self.assertRaises(template.TemplateSyntaxError):
- with self.settings(INSTALLED_APPS=['tagsegg']):
- template.Template(ttext)
- try:
- with self.settings(INSTALLED_APPS=['tagsegg']):
- template.Template(ttext)
- except template.TemplateSyntaxError as e:
- self.assertTrue('ImportError' in e.args[0])
- self.assertTrue('Xtemplate' in e.args[0])
+ with extend_sys_path(egg_name):
+ with self.assertRaises(template.TemplateSyntaxError):
+ with self.settings(INSTALLED_APPS=['tagsegg']):
+ template.Template(ttext)
+ try:
+ with self.settings(INSTALLED_APPS=['tagsegg']):
+ template.Template(ttext)
+ except template.TemplateSyntaxError as e:
+ self.assertTrue('ImportError' in e.args[0])
+ self.assertTrue('Xtemplate' in e.args[0])
def test_load_working_egg(self):
ttext = "{% load working_egg %}"
egg_name = '%s/tagsegg.egg' % self.egg_dir
- sys.path.append(egg_name)
- with self.settings(INSTALLED_APPS=['tagsegg']):
- template.Template(ttext)
+ with extend_sys_path(egg_name):
+ with self.settings(INSTALLED_APPS=['tagsegg']):
+ template.Template(ttext)
class RequestContextTests(unittest.TestCase):