diff options
author | Preston Timmons <prestontimmons@gmail.com> | 2015-04-24 14:33:03 -0500 |
---|---|---|
committer | Preston Timmons <prestontimmons@gmail.com> | 2015-05-06 17:33:47 -0500 |
commit | adff499e47d99f6b40307acc1ace95508e3c5910 (patch) | |
tree | bda2771135ba07ad45b5df1fa0ee92588044bbac /tests/template_loader | |
parent | d1df1fd2bb274574fd895f6984892b3aba372f48 (diff) | |
download | django-adff499e47d99f6b40307acc1ace95508e3c5910.tar.gz |
Fixed #24119, #24120 -- Formalized debug integration for template backends.
Diffstat (limited to 'tests/template_loader')
-rw-r--r-- | tests/template_loader/tests.py | 28 |
1 files changed, 22 insertions, 6 deletions
diff --git a/tests/template_loader/tests.py b/tests/template_loader/tests.py index c698c0a398..ba712e521b 100644 --- a/tests/template_loader/tests.py +++ b/tests/template_loader/tests.py @@ -36,9 +36,10 @@ class TemplateLoaderTests(SimpleTestCase): with self.assertRaises(TemplateDoesNotExist) as e: get_template("template_loader/unknown.html") self.assertEqual( - e.exception.tried[-1][0].template_name, + e.exception.chain[-1].tried[0][0].template_name, 'template_loader/unknown.html', ) + self.assertEqual(e.exception.chain[-1].backend.name, 'django') def test_select_template_first_engine(self): template = select_template(["template_loader/unknown.html", @@ -64,13 +65,15 @@ class TemplateLoaderTests(SimpleTestCase): select_template(["template_loader/unknown.html", "template_loader/missing.html"]) self.assertEqual( - e.exception.tried[0][0].template_name, + e.exception.chain[0].tried[0][0].template_name, 'template_loader/unknown.html', ) + self.assertEqual(e.exception.chain[0].backend.name, 'dummy') self.assertEqual( - e.exception.tried[-1][0].template_name, + e.exception.chain[-1].tried[0][0].template_name, 'template_loader/missing.html', ) + self.assertEqual(e.exception.chain[-1].backend.name, 'django') def test_select_template_tries_all_engines_before_names(self): template = select_template(["template_loader/goodbye.html", @@ -98,9 +101,10 @@ class TemplateLoaderTests(SimpleTestCase): with self.assertRaises(TemplateDoesNotExist) as e: render_to_string("template_loader/unknown.html") self.assertEqual( - e.exception.tried[-1][0].template_name, + e.exception.chain[-1].tried[0][0].template_name, 'template_loader/unknown.html', ) + self.assertEqual(e.exception.chain[-1].backend.name, 'django') def test_render_to_string_with_list_first_engine(self): content = render_to_string(["template_loader/unknown.html", @@ -126,13 +130,25 @@ class TemplateLoaderTests(SimpleTestCase): render_to_string(["template_loader/unknown.html", "template_loader/missing.html"]) self.assertEqual( - e.exception.tried[0][0].template_name, + e.exception.chain[0].tried[0][0].template_name, 'template_loader/unknown.html', ) + self.assertEqual(e.exception.chain[0].backend.name, 'dummy') self.assertEqual( - e.exception.tried[-1][0].template_name, + e.exception.chain[1].tried[0][0].template_name, + 'template_loader/unknown.html', + ) + self.assertEqual(e.exception.chain[1].backend.name, 'django') + self.assertEqual( + e.exception.chain[2].tried[0][0].template_name, + 'template_loader/missing.html', + ) + self.assertEqual(e.exception.chain[2].backend.name, 'dummy') + self.assertEqual( + e.exception.chain[3].tried[0][0].template_name, 'template_loader/missing.html', ) + self.assertEqual(e.exception.chain[3].backend.name, 'django') def test_render_to_string_with_list_tries_all_engines_before_names(self): content = render_to_string(["template_loader/goodbye.html", |