示例#1
0
    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')
示例#2
0
    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')
示例#3
0
    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')
示例#4
0
    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))