def test_snippet_register(self): class TestSnippet(view.Snippet): def render(self): return 'test snippet' view.snippettype('test', Context) view.register_snippet('test', Context, TestSnippet) self._init_ptah() self.assertEqual( render_snippet('test', Context(), self.request), 'test snippet')
def test_snippet_register_declarative(self): global TestSnippet view.snippettype('pt', Context) class TestSnippet(view.Snippet): view.snippet('pt') def render(self): return 'test' self._init_ptah() self.assertEqual(render_snippet('pt', Context(), self.request), 'test')
def test_snippet_register_with_template(self): class TestSnippet(view.Snippet): pass def template(*args, **kw): keys = kw.keys() keys.sort() return '|'.join(keys) view.snippettype('test', Context) view.register_snippet('test', klass=TestSnippet, template = template) self._init_ptah() self.assertEqual( render_snippet('test', Context(), self.request), 'context|request|view')
def test_snippet_render_additional_params_to_template(self): class TestSnippet(view.Snippet): def update(self): return {'param1': 1, 'param2': 2} def template(*args, **kw): keys = kw.keys() keys.sort() return '|'.join(keys) view.snippettype('test', Context) view.register_snippet('test', klass=TestSnippet, template = template) self._init_ptah() self.assertTrue( 'param1|param2|' in render_snippet('test', Context(), self.request))