Michael Merickel
2018-10-15 dd3cc81f75dcb5ff96e0751653071722a15f46c2
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)
dd3cc8 30         import tests.test_config
MM 31         config.add_renderer('name', 'tests.test_config')
fff629 32         self.assertEqual(config.registry.getUtility(IRendererFactory, 'name'),
dd3cc8 33                          tests.test_config)
fff629 34