blob: d9c5f7a9c63998c5852954db629eda3c24ebdbeb [file] [log] [blame]
Armin Ronacher5411ce72008-05-25 11:36:22 +02001# -*- coding: utf-8 -*-
2"""
3 Test debug interface
4 ~~~~~~~~~~~~~~~~~~~~
5
6 Tests the traceback rewriter.
7
Armin Ronacher62ccd1b2009-01-04 14:26:19 +01008 :copyright: (c) 2009 by the Jinja Team.
Armin Ronacher5411ce72008-05-25 11:36:22 +02009 :license: BSD.
10"""
11from jinja2 import Environment
12from test_loaders import filesystem_loader
13
14
15env = Environment(loader=filesystem_loader)
16
17
18test_runtime_error = '''
19>>> tmpl = MODULE.env.get_template('broken.html')
20>>> tmpl.render(fail=lambda: 1 / 0)
21Traceback (most recent call last):
22 File "loaderres/templates/broken.html", line 2, in top-level template code
23 {{ fail() }}
24 File "<doctest test_runtime_error[1]>", line 1, in <lambda>
25 tmpl.render(fail=lambda: 1 / 0)
26ZeroDivisionError: integer division or modulo by zero
27'''
28
29
30test_syntax_error = '''
31>>> tmpl = MODULE.env.get_template('syntaxerror.html')
32Traceback (most recent call last):
33 ...
Armin Ronacherccae0552008-10-05 23:08:58 +020034TemplateSyntaxError: unknown tag 'endif'
35 File "loaderres/templates/syntaxerror.html", line 4
Armin Ronacher5411ce72008-05-25 11:36:22 +020036 {% endif %}
Armin Ronacher5411ce72008-05-25 11:36:22 +020037'''