def setUp(self): import warnings from wheezy.template.loader import autoreload self.mock_engine = Mock() self.mock_engine.loader.get_fullname.return_value = '/t.html' self.mock_engine.get_template.return_value = 't' self.mock_engine.render.return_value = 'x' warnings.simplefilter('ignore') self.proxy = autoreload(self.mock_engine) warnings.simplefilter('default')
def postprocessors(self): yield self.add_require def add_require(self, tokens): tokens.insert(0, (0, 'require', f"require({','.join(self.names)})")) engine = Engine( loader=FileLoader(['.']), extensions=[ CoreExtension(token_start='\\$'), CodeExtension(token_start='\\$'), AutoRequireExtension('config', 'urls', 'db', 'endpoint', 'values'), ]) with catch_warnings(record=True): engine = autoreload(engine) engine.global_vars.update( {'_r': engine.render, 'warn': warn, 'json': json}) class Page(list): def __init__(self, count, page_size, page): self.page_size = page_size self.page = page self.count = count self.num_pages = self.count // page_size if self.count % page_size:
def test_disabled(self): """ Tests autoreload disabled. """ from wheezy.template.loader import autoreload assert autoreload(None, enabled=False) is None
def test_enabled(self) -> None: """Tests autoreload enabled.""" assert (autoreload(self.mock_engine, enabled=True) is not self.mock_engine)
def test_disabled(self) -> None: """Tests autoreload disabled.""" assert autoreload(self.mock_engine, enabled=False) is self.mock_engine
from wheezy.html.ext.template import WhitespaceExtension from wheezy.html.ext.template import WidgetExtension from wheezy.html.utils import format_value from wheezy.html.utils import html_escape from wheezy.template.engine import Engine from wheezy.template.ext.core import CoreExtension from wheezy.template.loader import autoreload from wheezy.template.loader import FileLoader from wheezy.web.templates import WheezyTemplate from public import __version__ searchpath = ['content/templates-wheezy'] engine = autoreload(Engine( loader=FileLoader(searchpath), extensions=[ InlineExtension(searchpath, fallback=config.getboolean( 'wheezy.template', 'inline-preprocessor-fallback')), CoreExtension(), WidgetExtension(), WhitespaceExtension(), ]), enabled=config.getboolean('wheezy.template', 'auto-reload')) engine.global_vars.update({ 'format_value': format_value, 'h': html_escape, '__version__': __version__ }) render_template = WheezyTemplate(engine) elif template_engine == 'wheezy.preprocessor': from wheezy.html.ext.template import WhitespaceExtension from wheezy.html.ext.template import WidgetExtension from wheezy.html.utils import format_value from wheezy.html.utils import html_escape