diff options
| author | Chris McDonough <chrism@agendaless.com> | 2010-02-04 18:32:36 +0000 |
|---|---|---|
| committer | Chris McDonough <chrism@agendaless.com> | 2010-02-04 18:32:36 +0000 |
| commit | 89968dce0273f49cf34e07480077f7843593f54e (patch) | |
| tree | bc7f1f02d0af23c497bbb612e962def3a044d6fc /repoze/bfg/tests/test_view.py | |
| parent | d43b02fbe101233ad89eee605d558ca6f60a7e01 (diff) | |
| download | pyramid-89968dce0273f49cf34e07480077f7843593f54e.tar.gz pyramid-89968dce0273f49cf34e07480077f7843593f54e.tar.bz2 pyramid-89968dce0273f49cf34e07480077f7843593f54e.zip | |
- 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.
Diffstat (limited to 'repoze/bfg/tests/test_view.py')
| -rw-r--r-- | repoze/bfg/tests/test_view.py | 30 |
1 files changed, 30 insertions, 0 deletions
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 |
