def test_pagelet_register(self): class TestPagelet(view.Pagelet): def render(self): return 'test pagelet' view.pageletType('test', Context) view.registerPagelet('test', Context, TestPagelet) self._init_memphis() self.assertEqual( renderPagelet('test', Context(), self.request), 'test pagelet')
def test_pagelet_register_declarative(self): global TestPagelet view.pageletType('pt', Context) class TestPagelet(view.Pagelet): view.pagelet('pt') def render(self): return 'test' self._init_memphis() self.assertEqual(renderPagelet('pt', Context(), self.request), 'test')
def test_pagelet_register_with_template(self): class TestPagelet(view.Pagelet): pass def template(*args, **kw): keys = kw.keys() keys.sort() return '|'.join(keys) view.pageletType('test', Context) view.registerPagelet('test', klass=TestPagelet, template = template) self._init_memphis() self.assertEqual( renderPagelet('test', Context(), self.request), 'context|format|request|view')
def test_pagelet_render_additional_params_to_template(self): class TestPagelet(view.Pagelet): def update(self): return {'param1': 1, 'param2': 2} def template(*args, **kw): keys = kw.keys() keys.sort() return '|'.join(keys) view.pageletType('test', Context) view.registerPagelet('test', klass=TestPagelet, template = template) self._init_memphis() self.assertTrue( 'param1|param2|' in renderPagelet('test', Context(), self.request))