summaryrefslogtreecommitdiff
path: root/repoze/bfg/tests/test_view.py
diff options
context:
space:
mode:
authorChris McDonough <chrism@agendaless.com>2010-02-04 18:32:36 +0000
committerChris McDonough <chrism@agendaless.com>2010-02-04 18:32:36 +0000
commit89968dce0273f49cf34e07480077f7843593f54e (patch)
treebc7f1f02d0af23c497bbb612e962def3a044d6fc /repoze/bfg/tests/test_view.py
parentd43b02fbe101233ad89eee605d558ca6f60a7e01 (diff)
downloadpyramid-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.py30
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