Browse Source

add tests for template_filter using a real template

pull/1638/head
Sebastien Estienne 15 years ago committed by Armin Ronacher
parent
commit
4395e9493c
  1. 23
      tests/flask_tests.py
  2. 1
      tests/templates/template_filter.html

23
tests/flask_tests.py

@ -329,6 +329,29 @@ class TemplatingTestCase(unittest.TestCase):
assert app.jinja_env.filters['strrev'] == my_reverse assert app.jinja_env.filters['strrev'] == my_reverse
assert app.jinja_env.filters['strrev']('abcd') == 'dcba' assert app.jinja_env.filters['strrev']('abcd') == 'dcba'
def test_template_filter_with_template(self):
app = flask.Flask(__name__)
@app.template_filter()
def super_reverse(s):
return s[::-1]
@app.route('/')
def index():
return flask.render_template('template_filter.html', value='abcd')
rv = app.test_client().get('/')
assert rv.data == 'dcba'
def test_template_filter_with_name_and_template(self):
app = flask.Flask(__name__)
@app.template_filter('super_reverse')
def my_reverse(s):
return s[::-1]
@app.route('/')
def index():
return flask.render_template('template_filter.html', value='abcd')
rv = app.test_client().get('/')
assert rv.data == 'dcba'
def suite(): def suite():
from minitwit_tests import MiniTwitTestCase from minitwit_tests import MiniTwitTestCase
from flaskr_tests import FlaskrTestCase from flaskr_tests import FlaskrTestCase

1
tests/templates/template_filter.html

@ -0,0 +1 @@
{{ value|super_reverse }}
Loading…
Cancel
Save