diff options
| author | Chris McDonough <chrism@agendaless.com> | 2009-09-16 16:57:09 +0000 |
|---|---|---|
| committer | Chris McDonough <chrism@agendaless.com> | 2009-09-16 16:57:09 +0000 |
| commit | 6eca545a5571618bd7498fa68571d8e0e21fecf1 (patch) | |
| tree | 09bbe585fce403318c886df7956a1cb5c7b6b99f | |
| parent | ef68a7851b91ef135c03d940f7a9d8b1d519e1cf (diff) | |
| download | pyramid-6eca545a5571618bd7498fa68571d8e0e21fecf1.tar.gz pyramid-6eca545a5571618bd7498fa68571d8e0e21fecf1.tar.bz2 pyramid-6eca545a5571618bd7498fa68571d8e0e21fecf1.zip | |
Fix bug in dummy renderer "implementation" method.
Provide a b/c shim for the "templating" module (code in the wild imports).
| -rw-r--r-- | repoze/bfg/renderers.py | 6 | ||||
| -rw-r--r-- | repoze/bfg/templating.py | 16 | ||||
| -rw-r--r-- | repoze/bfg/testing.py | 4 | ||||
| -rw-r--r-- | repoze/bfg/tests/test_testing.py | 5 |
4 files changed, 26 insertions, 5 deletions
diff --git a/repoze/bfg/renderers.py b/repoze/bfg/renderers.py index 495a35541..503131400 100644 --- a/repoze/bfg/renderers.py +++ b/repoze/bfg/renderers.py @@ -76,7 +76,7 @@ def renderer_from_name(path, level=4): def _reload_resources(): settings = get_settings() - if settings: - return settings['reload_resources'] - return False + return settings and settings.get('reload_resources') + + diff --git a/repoze/bfg/templating.py b/repoze/bfg/templating.py new file mode 100644 index 000000000..c86c88ddd --- /dev/null +++ b/repoze/bfg/templating.py @@ -0,0 +1,16 @@ +from zope.deprecation import deprecated + +from repoze.bfg.renderers import template_renderer_factory + +deprecated('renderer_from_cache', + 'The repoze.bfg.templating.renderer_from_cache function has ' + 'been deprecated. As of repoze.bfg version 1.1, you should use the ' + 'repoze.bfg.renderers.template_renderer_factory function instead. ' + 'Note however that neither the "renderer_from_cache" function ' + 'nor the "template_renderer_factory" function is a documented ' + 'BFG API. You shouldn\'t be importing either of these unless ' + 'you are willing to deal with incompatibilities introduced in ' + 'future BFG versions.') + +def renderer_from_cache(path, impl, level=4, **kw): + return template_renderer_factory(path, impl, level) diff --git a/repoze/bfg/testing.py b/repoze/bfg/testing.py index 8fbeb6012..bdf60de40 100644 --- a/repoze/bfg/testing.py +++ b/repoze/bfg/testing.py @@ -262,7 +262,9 @@ class DummyTemplateRenderer: self.string_response = string_response def implementation(self): - return self + def callit(**kw): + return self(kw) + return callit def __call__(self, kw): self._received.update(kw) diff --git a/repoze/bfg/tests/test_testing.py b/repoze/bfg/tests/test_testing.py index 9ebd8468a..f479106ce 100644 --- a/repoze/bfg/tests/test_testing.py +++ b/repoze/bfg/tests/test_testing.py @@ -456,7 +456,10 @@ class TestDummyTemplateRenderer(unittest.TestCase): def test_implementation(self): renderer = self._makeOne() - self.assertEqual(renderer.implementation(), renderer) + impl = renderer.implementation() + impl(a=1, b=2) + self.assertEqual(renderer._received['a'], 1) + self.assertEqual(renderer._received['b'], 2) def test_getattr(self): renderer = self._makeOne() |
