diff options
Diffstat (limited to 'repoze/bfg/tests/test_xslt.py')
| -rw-r--r-- | repoze/bfg/tests/test_xslt.py | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/repoze/bfg/tests/test_xslt.py b/repoze/bfg/tests/test_xslt.py index 38e693937..eed0fc808 100644 --- a/repoze/bfg/tests/test_xslt.py +++ b/repoze/bfg/tests/test_xslt.py @@ -198,3 +198,24 @@ class RenderTransformTests(Base, unittest.TestCase): self.assertEqual(result, resultstr) self.assertEqual(queryUtility(INodeTemplateRenderer, minimal), utility) +class TestGetProcessor(Base, unittest.TestCase): + def _callFUT(self, fn, auto_reload=False): + from repoze.bfg.xslt import get_processor + return get_processor(fn, auto_reload) + + def test_no_processors(self): + from lxml.etree import XSLT + from repoze.bfg.xslt import xslt_pool + del xslt_pool.processors + path = self._getTemplatePath('minimal.xsl') + result = self._callFUT(path) + self.failUnless(isinstance(result, XSLT)) + + def test_empty_processors(self): + from lxml.etree import XSLT + from repoze.bfg.xslt import xslt_pool + xslt_pool.processors = {} + path = self._getTemplatePath('minimal.xsl') + result = self._callFUT(path) + self.failUnless(isinstance(result, XSLT)) + |
