bytecode_cache.py 928 B

12345678910111213141516171819202122232425262728293031323334353637
  1. # -*- coding: utf-8 -*-
  2. """
  3. jinja2.testsuite.bytecode_cache
  4. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  5. Test bytecode caching
  6. :copyright: (c) 2010 by the Jinja Team.
  7. :license: BSD, see LICENSE for more details.
  8. """
  9. import unittest
  10. from jinja2.testsuite import JinjaTestCase, package_loader
  11. from jinja2 import Environment
  12. from jinja2.bccache import FileSystemBytecodeCache
  13. from jinja2.exceptions import TemplateNotFound
  14. bytecode_cache = FileSystemBytecodeCache()
  15. env = Environment(
  16. loader=package_loader,
  17. bytecode_cache=bytecode_cache,
  18. )
  19. class ByteCodeCacheTestCase(JinjaTestCase):
  20. def test_simple(self):
  21. tmpl = env.get_template('test.html')
  22. assert tmpl.render().strip() == 'BAR'
  23. self.assert_raises(TemplateNotFound, env.get_template, 'missing.html')
  24. def suite():
  25. suite = unittest.TestSuite()
  26. suite.addTest(unittest.makeSuite(ByteCodeCacheTestCase))
  27. return suite