diff options
author | Marc Abramowitz <marc@marc-abramowitz.com> | 2013-06-05 22:29:04 -0700 |
---|---|---|
committer | Armin Ronacher <armin.ronacher@active-4.com> | 2013-08-07 12:30:32 +0100 |
commit | 10707853c4a0a02d52233581375be246e0d33598 (patch) | |
tree | da7665c4ff30a8369ec675fae89d8e3150e4ff2d | |
parent | 342e88a6c43276e4e5c7e8fd9a83c9f6fee4d6b2 (diff) | |
download | jinja2-10707853c4a0a02d52233581375be246e0d33598.tar.gz |
Add test (jinja2.testsuite.bytecode_cache.ByteCodeCacheTestCase) for
BytecodeCache that fails on Python 3 because it uses `unicode`
-rw-r--r-- | jinja2/testsuite/__init__.py | 3 | ||||
-rw-r--r-- | jinja2/testsuite/bytecode_cache.py | 37 |
2 files changed, 39 insertions, 1 deletions
diff --git a/jinja2/testsuite/__init__.py b/jinja2/testsuite/__init__.py index f5e617b..635c83e 100644 --- a/jinja2/testsuite/__init__.py +++ b/jinja2/testsuite/__init__.py @@ -123,7 +123,7 @@ class BetterLoader(unittest.TestLoader): def suite(): from jinja2.testsuite import ext, filters, tests, core_tags, \ loader, inheritance, imports, lexnparse, security, api, \ - regression, debug, utils, doctests + regression, debug, utils, bytecode_cache, doctests suite = unittest.TestSuite() suite.addTest(ext.suite()) suite.addTest(filters.suite()) @@ -138,6 +138,7 @@ def suite(): suite.addTest(regression.suite()) suite.addTest(debug.suite()) suite.addTest(utils.suite()) + suite.addTest(bytecode_cache.suite()) # doctests will not run on python 3 currently. Too many issues # with that, do not test that on that platform. diff --git a/jinja2/testsuite/bytecode_cache.py b/jinja2/testsuite/bytecode_cache.py new file mode 100644 index 0000000..9f5c635 --- /dev/null +++ b/jinja2/testsuite/bytecode_cache.py @@ -0,0 +1,37 @@ +# -*- coding: utf-8 -*- +""" + jinja2.testsuite.bytecode_cache + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Test bytecode caching + + :copyright: (c) 2010 by the Jinja Team. + :license: BSD, see LICENSE for more details. +""" +import unittest + +from jinja2.testsuite import JinjaTestCase, package_loader + +from jinja2 import Environment +from jinja2.bccache import FileSystemBytecodeCache +from jinja2.exceptions import TemplateNotFound + +bytecode_cache = FileSystemBytecodeCache() +env = Environment( + loader=package_loader, + bytecode_cache=bytecode_cache, +) + + +class ByteCodeCacheTestCase(JinjaTestCase): + + def test_simple(self): + tmpl = env.get_template('test.html') + assert tmpl.render().strip() == 'BAR' + self.assert_raises(TemplateNotFound, env.get_template, 'missing.html') + + +def suite(): + suite = unittest.TestSuite() + suite.addTest(unittest.makeSuite(ByteCodeCacheTestCase)) + return suite |