From 89968dce0273f49cf34e07480077f7843593f54e Mon Sep 17 00:00:00 2001 From: Chris McDonough Date: Thu, 4 Feb 2010 18:32:36 +0000 Subject: - Fix a bug whereby a ``renderer`` argument to the ``@bfg_view`` decorator that provided a package-relative template filename might not have been resolved properly. Symptom: inappropriate ``Missing template resource`` errors. --- repoze/bfg/tests/test_view.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'repoze/bfg/tests/test_view.py') diff --git a/repoze/bfg/tests/test_view.py b/repoze/bfg/tests/test_view.py index 994eb8c66..68184b5ac 100644 --- a/repoze/bfg/tests/test_view.py +++ b/repoze/bfg/tests/test_view.py @@ -367,6 +367,36 @@ class TestBFGViewDecorator(unittest.TestCase): settings = decorated.__bfg_view_settings__ self.assertEqual(settings[0]['custom_predicates'], (1,)) + def test_call_with_renderer_nodot(self): + decorator = self._makeOne(renderer='json') + def foo(): + """ docstring """ + wrapped = decorator(foo) + self.failUnless(wrapped is foo) + settings = wrapped.__bfg_view_settings__[0] + self.assertEqual(settings['renderer'], 'json') + + def test_call_with_renderer_relpath(self): + decorator = self._makeOne(renderer='fixtures/minimal.pt') + def foo(): + """ docstring """ + wrapped = decorator(foo) + self.failUnless(wrapped is foo) + settings = wrapped.__bfg_view_settings__[0] + self.assertEqual(settings['renderer'], + 'repoze.bfg.tests.test_view:fixtures/minimal.pt') + + def test_call_with_renderer_pkgpath(self): + decorator = self._makeOne( + renderer='repoze.bfg.tests.test_view:fixtures/minimal.pt') + def foo(): + """ docstring """ + wrapped = decorator(foo) + self.failUnless(wrapped is foo) + settings = wrapped.__bfg_view_settings__[0] + self.assertEqual(settings['renderer'], + 'repoze.bfg.tests.test_view:fixtures/minimal.pt') + class TestDefaultForbiddenView(BaseTest, unittest.TestCase): def _callFUT(self, context, request): from repoze.bfg.view import default_forbidden_view -- cgit v1.2.3