diff options
| author | Preston Timmons <prestontimmons@gmail.com> | 2015-03-06 09:53:25 -0600 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2015-03-20 08:58:07 -0400 |
| commit | 55f12f8709f0604df7e1817a4c114ead1fb9a311 (patch) | |
| tree | 44ad572e4735406d1de94341389d955a8dbc1553 /tests/template_tests/test_engine.py | |
| parent | eb5ebcc2d0b13737127e3478bced98a84962a5d0 (diff) | |
Cleaned up the template debug implementation.
This patch does three major things:
* Merges the django.template.debug implementation into django.template.base.
* Simplifies the debug implementation.
The old implementation copied debug information to every token and node.
The django_template_source attribute was set in multiple places, some
quite hacky, like django.template.defaulttags.ForNode.
Debug information is now annotated in two high-level places:
* Template.compile_nodelist for errors during parsing
* Node.render_annotated for errors during rendering
These were chosen because they have access to the template and context
as well as to all exceptions that happen during either the parse or
render phase.
* Moves the contextual line traceback information creation from
django.views.debug into django.template.base.Template. The debug views now
only deal with the presentation of the debug information.
Diffstat (limited to 'tests/template_tests/test_engine.py')
| -rw-r--r-- | tests/template_tests/test_engine.py | 12 |
1 files changed, 0 insertions, 12 deletions
diff --git a/tests/template_tests/test_engine.py b/tests/template_tests/test_engine.py index 77f3c995b5..6b43fd9dd2 100644 --- a/tests/template_tests/test_engine.py +++ b/tests/template_tests/test_engine.py @@ -52,23 +52,11 @@ class DeprecatedRenderToStringTest(SimpleTestCase): class LoaderTests(SimpleTestCase): - def test_debug_nodelist_name(self): - engine = Engine(dirs=[TEMPLATE_DIR], debug=True) - template_name = 'index.html' - template = engine.get_template(template_name) - name = template.nodelist[0].source[0].name - self.assertTrue(name.endswith(template_name)) - def test_origin(self): engine = Engine(dirs=[TEMPLATE_DIR], debug=True) template = engine.get_template('index.html') self.assertEqual(template.origin.loadname, 'index.html') - def test_origin_debug_false(self): - engine = Engine(dirs=[TEMPLATE_DIR], debug=False) - template = engine.get_template('index.html') - self.assertEqual(template.origin, None) - def test_loader_priority(self): """ #21460 -- Check that the order of template loader works. |
