# -*- coding: utf-8 -*- """ jinja2.testsuite.bytecode_cache ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Test bytecode caching :copyright: (c) 2017 by the Jinja Team. :license: BSD, see LICENSE for more details. """ import pytest from jinja2 import Environment from jinja2.bccache import FileSystemBytecodeCache from jinja2.exceptions import TemplateNotFound @pytest.fixture def env(package_loader): bytecode_cache = FileSystemBytecodeCache() return Environment( loader=package_loader, bytecode_cache=bytecode_cache, ) @pytest.mark.byte_code_cache class TestByteCodeCache(object): def test_simple(self, env): tmpl = env.get_template('test.html') assert tmpl.render().strip() == 'BAR' pytest.raises(TemplateNotFound, env.get_template, 'missing.html')