Page MenuHomec4science

jinja2utils_unit_tests.py
No OneTemporary

File Metadata

Created
Sat, Nov 30, 02:37

jinja2utils_unit_tests.py

# -*- coding: utf-8 -*-
##
## This file is part of Invenio.
## Copyright (C) 2013 CERN.
##
## Invenio is free software; you can redistribute it and/or
## modify it under the terms of the GNU General Public License as
## published by the Free Software Foundation; either version 2 of the
## License, or (at your option) any later version.
##
## Invenio is distributed in the hope that it will be useful, but
## WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## General Public License for more details.
##
## You should have received a copy of the GNU General Public License
## along with Invenio; if not, write to the Free Software Foundation, Inc.,
## 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
"""
Test unit for the miscutil/jinja2utils module.
"""
from invenio.jinja2utils import render_template_to_string
from invenio.testutils import make_test_suite, run_test_suite, InvenioTestCase
class TestJinja2Utils(InvenioTestCase):
"""
jinja2utils TestSuite.
"""
def tplEqualToString(self, tpl, text, **ctx):
self.assertEqual(
render_template_to_string(tpl, _from_string=True, **ctx),
text)
def test_wrap_equal_to_prefix_and_suffix(self):
wrap_tpl = '{{ test_variable|wrap(prefix="***", suffix="###") }}'
pxsx_tpl = '{{ test_variable|prefix("***")|suffix("###") }}'
# None is printed as empty string
self.tplEqualToString(wrap_tpl, '', test_variable=None)
self.tplEqualToString(pxsx_tpl, '', test_variable=None)
# Nothing is appended to empty string
self.tplEqualToString(wrap_tpl, '', test_variable='')
self.tplEqualToString(pxsx_tpl, '', test_variable='')
# x|prefix|suffix is equal to x|wrap
self.tplEqualToString(wrap_tpl, '***test###', test_variable='test')
self.tplEqualToString(pxsx_tpl, '***test###', test_variable='test')
TEST_SUITE = make_test_suite(TestJinja2Utils, )
if __name__ == "__main__":
run_test_suite(TEST_SUITE)

Event Timeline