pyramid/mako_templating.py | ●●●●● patch | view | raw | blame | history | |
pyramid/tests/pkgs/viewdecoratorapp/views/templates/foo.pt | patch | view | raw | blame | history | |
pyramid/tests/pkgs/viewdecoratorapp/views/views.py | ●●●●● patch | view | raw | blame | history | |
pyramid/tests/test_integration.py | ●●●●● patch | view | raw | blame | history | |
pyramid/tests/test_mako_templating.py | ●●●●● patch | view | raw | blame | history |
pyramid/mako_templating.py
@@ -1,6 +1,5 @@ import os import posixpath import re import sys import threading pyramid/tests/pkgs/viewdecoratorapp/views/templates/foo.pt
pyramid/tests/pkgs/viewdecoratorapp/views/views.py
@@ -1,11 +1,11 @@ from pyramid.view import view_config @view_config(renderer='templates/foo.mak', name='first') @view_config(renderer='templates/foo.pt', name='first') def first(request): return {'result':'OK1'} @view_config( renderer='pyramid.tests.pkgs.viewdecoratorapp.views:templates/foo.mak', renderer='pyramid.tests.pkgs.viewdecoratorapp.views:templates/foo.pt', name='second') def second(request): return {'result':'OK2'} pyramid/tests/test_integration.py
@@ -369,22 +369,12 @@ class TestViewDecoratorApp(IntegrationBase, unittest.TestCase): package = 'pyramid.tests.pkgs.viewdecoratorapp' def _configure_mako(self): tmpldir = os.path.join(os.path.dirname(__file__), 'pkgs', 'viewdecoratorapp', 'views') self.config.registry.settings['mako.directories'] = tmpldir def test_first(self): # we use mako here instead of chameleon because it works on Jython self._configure_mako() res = self.testapp.get('/first', status=200) self.assertTrue(b'OK' in res.body) def test_second(self): # we use mako here instead of chameleon because it works on Jython self._configure_mako() res = self.testapp.get('/second', status=200) self.assertTrue(b'OK2' in res.body) pyramid/tests/test_mako_templating.py
@@ -22,7 +22,20 @@ def tearDown(self): self.config.end() class Test_renderer_factory(Base, unittest.TestCase): def maybe_unittest(): # The latest release of MarkupSafe (0.17) which is used by Mako is # incompatible with Python 3.2, so we skip these tests if we cannot # import a Mako module which ends up importing MarkupSafe. Note that # this version of MarkupSafe *is* compatible with Python 2.6, 2.7, and 3.3, # so these tests should not be skipped on those platforms. try: import mako.lookup except (ImportError, SyntaxError, AttributeError): return object else: return unittest.TestCase class Test_renderer_factory(Base, maybe_unittest()): def _callFUT(self, info): from pyramid.mako_templating import renderer_factory return renderer_factory(info) @@ -298,7 +311,7 @@ self.assertEqual(result.path, 'hello .world.mako') self.assertEqual(result.defname, 'comp') class MakoRendererFactoryHelperTests(Base, unittest.TestCase): class MakoRendererFactoryHelperTests(Base, maybe_unittest()): def _getTargetClass(self): from pyramid.mako_templating import MakoRendererFactoryHelper return MakoRendererFactoryHelper @@ -345,7 +358,7 @@ self.assertEqual(renderer.path, 'helloworld.mak') self.assertEqual(renderer.lookup, lookup) class MakoLookupTemplateRendererTests(Base, unittest.TestCase): class MakoLookupTemplateRendererTests(Base, maybe_unittest()): def _getTargetClass(self): from pyramid.mako_templating import MakoLookupTemplateRenderer return MakoLookupTemplateRenderer @@ -426,7 +439,7 @@ self.assertTrue(isinstance(result, text_type)) self.assertEqual(result, text_('result')) class TestIntegration(unittest.TestCase): class TestIntegration(maybe_unittest()): def setUp(self): import pyramid.mako_templating self.config = testing.setUp() @@ -501,7 +514,7 @@ {'name':'<b>fred</b>'}).replace('\r','') self.assertEqual(result, text_('Hello, <b>fred</b>!\n')) class TestPkgResourceTemplateLookup(unittest.TestCase): class TestPkgResourceTemplateLookup(maybe_unittest()): def _makeOne(self, **kw): from pyramid.mako_templating import PkgResourceTemplateLookup return PkgResourceTemplateLookup(**kw)