diff options
Diffstat (limited to 'tests/template_tests/syntax_tests/test_include.py')
| -rw-r--r-- | tests/template_tests/syntax_tests/test_include.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/template_tests/syntax_tests/test_include.py b/tests/template_tests/syntax_tests/test_include.py index b840c676f7..f1fee7d227 100644 --- a/tests/template_tests/syntax_tests/test_include.py +++ b/tests/template_tests/syntax_tests/test_include.py @@ -243,6 +243,26 @@ class IncludeTests(SimpleTestCase): output = outer_tmpl.render(ctx) self.assertEqual(output, 'This worked!') + def test_include_template_iterable(self): + engine = Engine.get_default() + outer_temp = engine.from_string('{% include var %}') + tests = [ + ('admin/fail.html', 'index.html'), + ['admin/fail.html', 'index.html'], + ] + for template_names in tests: + with self.subTest(template_names): + output = outer_temp.render(Context({'var': template_names})) + self.assertEqual(output, 'index\n') + + def test_include_template_none(self): + engine = Engine.get_default() + outer_temp = engine.from_string('{% include var %}') + ctx = Context({'var': None}) + msg = 'No template names provided' + with self.assertRaisesMessage(TemplateDoesNotExist, msg): + outer_temp.render(ctx) + def test_include_from_loader_get_template(self): tmpl = loader.get_template('include_tpl.html') # {% include tmpl %} output = tmpl.render({'tmpl': loader.get_template('index.html')}) |
