Michael Merickel
2018-10-15 2b024920847481592b1a13d4006d2a9fa8881d72
commit | author | age
fff629 1 import unittest
CM 2
3 class TestRenderingConfiguratorMixin(unittest.TestCase):
4     def _makeOne(self, *arg, **kw):
5         from pyramid.config import Configurator
6         config = Configurator(*arg, **kw)
7         return config
8
b7e92d 9     def test_add_default_renderers(self):
CM 10         from pyramid.config.rendering import DEFAULT_RENDERERS
11         from pyramid.interfaces import IRendererFactory
12         config = self._makeOne(autocommit=True)
13         config.add_default_renderers()
14         for name, impl in DEFAULT_RENDERERS:
15             self.assertTrue(
16                 config.registry.queryUtility(IRendererFactory, name) is not None
17                 )
18
fff629 19     def test_add_renderer(self):
CM 20         from pyramid.interfaces import IRendererFactory
21         config = self._makeOne(autocommit=True)
22         renderer = object()
23         config.add_renderer('name', renderer)
24         self.assertEqual(config.registry.getUtility(IRendererFactory, 'name'),
25                          renderer)
26
27     def test_add_renderer_dottedname_factory(self):
28         from pyramid.interfaces import IRendererFactory
29         config = self._makeOne(autocommit=True)
30         import pyramid.tests.test_config
31         config.add_renderer('name', 'pyramid.tests.test_config')
32         self.assertEqual(config.registry.getUtility(IRendererFactory, 'name'),
33                          pyramid.tests.test_config)
34