forked from orbit-oss/flask
Add tests for template filter methods/decorators.
This commit is contained in:
parent
ce4d589d5b
commit
820d099e82
2 changed files with 149 additions and 0 deletions
|
|
@ -504,6 +504,115 @@ class BlueprintTestCase(FlaskTestCase):
|
||||||
rv = c.get('/py/bar/123')
|
rv = c.get('/py/bar/123')
|
||||||
assert rv.status_code == 404
|
assert rv.status_code == 404
|
||||||
|
|
||||||
|
def test_template_filter(self):
|
||||||
|
bp = flask.Blueprint('bp', __name__)
|
||||||
|
@bp.app_template_filter()
|
||||||
|
def my_reverse(s):
|
||||||
|
return s[::-1]
|
||||||
|
app = flask.Flask(__name__)
|
||||||
|
app.register_blueprint(bp, url_prefix='/py')
|
||||||
|
self.assert_('my_reverse' in app.jinja_env.filters.keys())
|
||||||
|
self.assert_equal(app.jinja_env.filters['my_reverse'], my_reverse)
|
||||||
|
self.assert_equal(app.jinja_env.filters['my_reverse']('abcd'), 'dcba')
|
||||||
|
|
||||||
|
def test_add_template_filter(self):
|
||||||
|
bp = flask.Blueprint('bp', __name__)
|
||||||
|
def my_reverse(s):
|
||||||
|
return s[::-1]
|
||||||
|
bp.add_app_template_filter(my_reverse)
|
||||||
|
app = flask.Flask(__name__)
|
||||||
|
app.register_blueprint(bp, url_prefix='/py')
|
||||||
|
self.assert_('my_reverse' in app.jinja_env.filters.keys())
|
||||||
|
self.assert_equal(app.jinja_env.filters['my_reverse'], my_reverse)
|
||||||
|
self.assert_equal(app.jinja_env.filters['my_reverse']('abcd'), 'dcba')
|
||||||
|
|
||||||
|
def test_template_filter_with_name(self):
|
||||||
|
bp = flask.Blueprint('bp', __name__)
|
||||||
|
@bp.app_template_filter('strrev')
|
||||||
|
def my_reverse(s):
|
||||||
|
return s[::-1]
|
||||||
|
app = flask.Flask(__name__)
|
||||||
|
app.register_blueprint(bp, url_prefix='/py')
|
||||||
|
self.assert_('strrev' in app.jinja_env.filters.keys())
|
||||||
|
self.assert_equal(app.jinja_env.filters['strrev'], my_reverse)
|
||||||
|
self.assert_equal(app.jinja_env.filters['strrev']('abcd'), 'dcba')
|
||||||
|
|
||||||
|
def test_add_template_filter_with_name(self):
|
||||||
|
bp = flask.Blueprint('bp', __name__)
|
||||||
|
def my_reverse(s):
|
||||||
|
return s[::-1]
|
||||||
|
bp.add_app_template_filter(my_reverse, 'strrev')
|
||||||
|
app = flask.Flask(__name__)
|
||||||
|
app.register_blueprint(bp, url_prefix='/py')
|
||||||
|
self.assert_('strrev' in app.jinja_env.filters.keys())
|
||||||
|
self.assert_equal(app.jinja_env.filters['strrev'], my_reverse)
|
||||||
|
self.assert_equal(app.jinja_env.filters['strrev']('abcd'), 'dcba')
|
||||||
|
|
||||||
|
def test_template_filter_with_template(self):
|
||||||
|
bp = flask.Blueprint('bp', __name__)
|
||||||
|
@bp.app_template_filter()
|
||||||
|
def super_reverse(s):
|
||||||
|
return s[::-1]
|
||||||
|
app = flask.Flask(__name__)
|
||||||
|
app.register_blueprint(bp, url_prefix='/py')
|
||||||
|
@app.route('/')
|
||||||
|
def index():
|
||||||
|
return flask.render_template('template_filter.html', value='abcd')
|
||||||
|
rv = app.test_client().get('/')
|
||||||
|
self.assert_equal(rv.data, 'dcba')
|
||||||
|
|
||||||
|
def test_template_filter_after_route_with_template(self):
|
||||||
|
app = flask.Flask(__name__)
|
||||||
|
@app.route('/')
|
||||||
|
def index():
|
||||||
|
return flask.render_template('template_filter.html', value='abcd')
|
||||||
|
bp = flask.Blueprint('bp', __name__)
|
||||||
|
@bp.app_template_filter()
|
||||||
|
def super_reverse(s):
|
||||||
|
return s[::-1]
|
||||||
|
app.register_blueprint(bp, url_prefix='/py')
|
||||||
|
rv = app.test_client().get('/')
|
||||||
|
self.assert_equal(rv.data, 'dcba')
|
||||||
|
|
||||||
|
def test_add_template_filter_with_template(self):
|
||||||
|
bp = flask.Blueprint('bp', __name__)
|
||||||
|
def super_reverse(s):
|
||||||
|
return s[::-1]
|
||||||
|
bp.add_app_template_filter(super_reverse)
|
||||||
|
app = flask.Flask(__name__)
|
||||||
|
app.register_blueprint(bp, url_prefix='/py')
|
||||||
|
@app.route('/')
|
||||||
|
def index():
|
||||||
|
return flask.render_template('template_filter.html', value='abcd')
|
||||||
|
rv = app.test_client().get('/')
|
||||||
|
self.assert_equal(rv.data, 'dcba')
|
||||||
|
|
||||||
|
def test_template_filter_with_name_and_template(self):
|
||||||
|
bp = flask.Blueprint('bp', __name__)
|
||||||
|
@bp.app_template_filter('super_reverse')
|
||||||
|
def my_reverse(s):
|
||||||
|
return s[::-1]
|
||||||
|
app = flask.Flask(__name__)
|
||||||
|
app.register_blueprint(bp, url_prefix='/py')
|
||||||
|
@app.route('/')
|
||||||
|
def index():
|
||||||
|
return flask.render_template('template_filter.html', value='abcd')
|
||||||
|
rv = app.test_client().get('/')
|
||||||
|
self.assert_equal(rv.data, 'dcba')
|
||||||
|
|
||||||
|
def test_add_template_filter_with_name_and_template(self):
|
||||||
|
bp = flask.Blueprint('bp', __name__)
|
||||||
|
def my_reverse(s):
|
||||||
|
return s[::-1]
|
||||||
|
bp.add_app_template_filter(my_reverse, 'super_reverse')
|
||||||
|
app = flask.Flask(__name__)
|
||||||
|
app.register_blueprint(bp, url_prefix='/py')
|
||||||
|
@app.route('/')
|
||||||
|
def index():
|
||||||
|
return flask.render_template('template_filter.html', value='abcd')
|
||||||
|
rv = app.test_client().get('/')
|
||||||
|
self.assert_equal(rv.data, 'dcba')
|
||||||
|
|
||||||
|
|
||||||
def suite():
|
def suite():
|
||||||
suite = unittest.TestSuite()
|
suite = unittest.TestSuite()
|
||||||
|
|
|
||||||
|
|
@ -93,6 +93,15 @@ class TemplatingTestCase(FlaskTestCase):
|
||||||
self.assert_equal(app.jinja_env.filters['my_reverse'], my_reverse)
|
self.assert_equal(app.jinja_env.filters['my_reverse'], my_reverse)
|
||||||
self.assert_equal(app.jinja_env.filters['my_reverse']('abcd'), 'dcba')
|
self.assert_equal(app.jinja_env.filters['my_reverse']('abcd'), 'dcba')
|
||||||
|
|
||||||
|
def test_add_template_filter(self):
|
||||||
|
app = flask.Flask(__name__)
|
||||||
|
def my_reverse(s):
|
||||||
|
return s[::-1]
|
||||||
|
app.add_template_filter(my_reverse)
|
||||||
|
self.assert_('my_reverse' in app.jinja_env.filters.keys())
|
||||||
|
self.assert_equal(app.jinja_env.filters['my_reverse'], my_reverse)
|
||||||
|
self.assert_equal(app.jinja_env.filters['my_reverse']('abcd'), 'dcba')
|
||||||
|
|
||||||
def test_template_filter_with_name(self):
|
def test_template_filter_with_name(self):
|
||||||
app = flask.Flask(__name__)
|
app = flask.Flask(__name__)
|
||||||
@app.template_filter('strrev')
|
@app.template_filter('strrev')
|
||||||
|
|
@ -102,6 +111,15 @@ class TemplatingTestCase(FlaskTestCase):
|
||||||
self.assert_equal(app.jinja_env.filters['strrev'], my_reverse)
|
self.assert_equal(app.jinja_env.filters['strrev'], my_reverse)
|
||||||
self.assert_equal(app.jinja_env.filters['strrev']('abcd'), 'dcba')
|
self.assert_equal(app.jinja_env.filters['strrev']('abcd'), 'dcba')
|
||||||
|
|
||||||
|
def test_add_template_filter_with_name(self):
|
||||||
|
app = flask.Flask(__name__)
|
||||||
|
def my_reverse(s):
|
||||||
|
return s[::-1]
|
||||||
|
app.add_template_filter(my_reverse, 'strrev')
|
||||||
|
self.assert_('strrev' in app.jinja_env.filters.keys())
|
||||||
|
self.assert_equal(app.jinja_env.filters['strrev'], my_reverse)
|
||||||
|
self.assert_equal(app.jinja_env.filters['strrev']('abcd'), 'dcba')
|
||||||
|
|
||||||
def test_template_filter_with_template(self):
|
def test_template_filter_with_template(self):
|
||||||
app = flask.Flask(__name__)
|
app = flask.Flask(__name__)
|
||||||
@app.template_filter()
|
@app.template_filter()
|
||||||
|
|
@ -113,6 +131,17 @@ class TemplatingTestCase(FlaskTestCase):
|
||||||
rv = app.test_client().get('/')
|
rv = app.test_client().get('/')
|
||||||
self.assert_equal(rv.data, 'dcba')
|
self.assert_equal(rv.data, 'dcba')
|
||||||
|
|
||||||
|
def test_add_template_filter_with_template(self):
|
||||||
|
app = flask.Flask(__name__)
|
||||||
|
def super_reverse(s):
|
||||||
|
return s[::-1]
|
||||||
|
app.add_template_filter(super_reverse)
|
||||||
|
@app.route('/')
|
||||||
|
def index():
|
||||||
|
return flask.render_template('template_filter.html', value='abcd')
|
||||||
|
rv = app.test_client().get('/')
|
||||||
|
self.assert_equal(rv.data, 'dcba')
|
||||||
|
|
||||||
def test_template_filter_with_name_and_template(self):
|
def test_template_filter_with_name_and_template(self):
|
||||||
app = flask.Flask(__name__)
|
app = flask.Flask(__name__)
|
||||||
@app.template_filter('super_reverse')
|
@app.template_filter('super_reverse')
|
||||||
|
|
@ -124,6 +153,17 @@ class TemplatingTestCase(FlaskTestCase):
|
||||||
rv = app.test_client().get('/')
|
rv = app.test_client().get('/')
|
||||||
self.assert_equal(rv.data, 'dcba')
|
self.assert_equal(rv.data, 'dcba')
|
||||||
|
|
||||||
|
def test_add_template_filter_with_name_and_template(self):
|
||||||
|
app = flask.Flask(__name__)
|
||||||
|
def my_reverse(s):
|
||||||
|
return s[::-1]
|
||||||
|
app.add_template_filter(my_reverse, 'super_reverse')
|
||||||
|
@app.route('/')
|
||||||
|
def index():
|
||||||
|
return flask.render_template('template_filter.html', value='abcd')
|
||||||
|
rv = app.test_client().get('/')
|
||||||
|
self.assert_equal(rv.data, 'dcba')
|
||||||
|
|
||||||
def test_custom_template_loader(self):
|
def test_custom_template_loader(self):
|
||||||
class MyFlask(flask.Flask):
|
class MyFlask(flask.Flask):
|
||||||
def create_global_jinja_loader(self):
|
def create_global_jinja_loader(self):
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue