summaryrefslogtreecommitdiff
path: root/tests/template_tests
diff options
context:
space:
mode:
authorTim Graham <timograham@gmail.com>2016-12-13 16:50:00 -0500
committerTim Graham <timograham@gmail.com>2016-12-14 10:33:51 -0500
commit92c5eeac3358e8243e29604d51b724f46fd5305f (patch)
treede691be2b05c905eb71934eee8870ffa76759462 /tests/template_tests
parent7da37699e8d7124f5d0cfaba931772333c24ef83 (diff)
Fixed #27598 -- Allowed specifying directories for a filesystem template loader.
Thanks Carl Meyer for review.
Diffstat (limited to 'tests/template_tests')
-rw-r--r--tests/template_tests/test_loaders.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/template_tests/test_loaders.py b/tests/template_tests/test_loaders.py
index 0cb1b9ee36..22f32941fe 100644
--- a/tests/template_tests/test_loaders.py
+++ b/tests/template_tests/test_loaders.py
@@ -312,6 +312,17 @@ class FileSystemLoaderTests(SimpleTestCase):
self.assertEqual(template.origin.loader, self.engine.template_loaders[0])
self.assertEqual(template.origin.loader_name, 'django.template.loaders.filesystem.Loader')
+ def test_loaders_dirs(self):
+ engine = Engine(loaders=[('django.template.loaders.filesystem.Loader', [TEMPLATE_DIR])])
+ template = engine.get_template('index.html')
+ self.assertEqual(template.origin.name, os.path.join(TEMPLATE_DIR, 'index.html'))
+
+ def test_loaders_dirs_empty(self):
+ """An empty dirs list in loaders overrides top level dirs."""
+ engine = Engine(dirs=[TEMPLATE_DIR], loaders=[('django.template.loaders.filesystem.Loader', [])])
+ with self.assertRaises(TemplateDoesNotExist):
+ engine.get_template('index.html')
+
@ignore_warnings(category=RemovedInDjango20Warning)
def test_load_template_source(self):
loader = self.engine.template_loaders[0]