コード例 #1
0
ファイル: test_layout.py プロジェクト: mcdonc/ptah
    def test_layout_simple_view_without_template(self):
        class View(view.View):
            def render(self):
                return "test"

        view.register_layout("test")
        self._init_ptah()

        v = View(Context(), self.request)

        layout = query_layout(self.request, v.context, "test")
        layout.update()
        self.assertTrue("test" == layout.render(v.render()))
コード例 #2
0
ファイル: test_layout.py プロジェクト: mcdonc/ptah
    def test_layout_simple_context(self):
        class View(view.View):
            layout = "test"

            def render(self):
                return "View: test"

        class Layout(view.Layout):
            def render(self, content):
                return "<html>%s</html>" % content

        view.register_layout("test", klass=Layout, context=Context)
        self._init_ptah()

        v = View(Context(), self.request)

        # find layout for view
        layout = query_layout(self.request, v.context, "test")
        self.assertTrue(isinstance(layout, Layout))

        layout.update()
        self.assertEqual(layout.render(v.render()), "<html>View: test</html>")