diff options
| author | Chris McDonough <chrism@plope.com> | 2011-08-26 22:06:17 -0400 |
|---|---|---|
| committer | Chris McDonough <chrism@plope.com> | 2011-08-26 22:06:17 -0400 |
| commit | 742c1273a8bf73e441d30d0517b59cf7bb57439b (patch) | |
| tree | de0af56abeb52ca41b99594e289286a6aae74334 | |
| parent | 637bda4c885b01e2ecdb931344bc71f12101eb4e (diff) | |
| download | pyramid-742c1273a8bf73e441d30d0517b59cf7bb57439b.tar.gz pyramid-742c1273a8bf73e441d30d0517b59cf7bb57439b.tar.bz2 pyramid-742c1273a8bf73e441d30d0517b59cf7bb57439b.zip | |
add forgotten file
| -rw-r--r-- | pyramid/tests/test_config/test_factories.py | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/pyramid/tests/test_config/test_factories.py b/pyramid/tests/test_config/test_factories.py new file mode 100644 index 000000000..9cd13a435 --- /dev/null +++ b/pyramid/tests/test_config/test_factories.py @@ -0,0 +1,70 @@ +import unittest + +from pyramid.tests.test_config import dummyfactory + +class TestFactoriesMixin(unittest.TestCase): + def _makeOne(self, *arg, **kw): + from pyramid.config import Configurator + config = Configurator(*arg, **kw) + return config + + def test_set_request_factory(self): + from pyramid.interfaces import IRequestFactory + config = self._makeOne(autocommit=True) + factory = object() + config.set_request_factory(factory) + self.assertEqual(config.registry.getUtility(IRequestFactory), factory) + + def test_set_request_factory_dottedname(self): + from pyramid.interfaces import IRequestFactory + config = self._makeOne(autocommit=True) + config.set_request_factory( + 'pyramid.tests.test_config.dummyfactory') + self.assertEqual(config.registry.getUtility(IRequestFactory), + dummyfactory) + + def test_set_root_factory(self): + from pyramid.interfaces import IRootFactory + config = self._makeOne() + config.set_root_factory(dummyfactory) + self.assertEqual(config.registry.queryUtility(IRootFactory), None) + config.commit() + self.assertEqual(config.registry.getUtility(IRootFactory), dummyfactory) + + def test_set_root_factory_as_None(self): + from pyramid.interfaces import IRootFactory + from pyramid.traversal import DefaultRootFactory + config = self._makeOne() + config.set_root_factory(None) + self.assertEqual(config.registry.queryUtility(IRootFactory), None) + config.commit() + self.assertEqual(config.registry.getUtility(IRootFactory), + DefaultRootFactory) + + def test_set_root_factory_dottedname(self): + from pyramid.interfaces import IRootFactory + config = self._makeOne() + config.set_root_factory('pyramid.tests.test_config.dummyfactory') + self.assertEqual(config.registry.queryUtility(IRootFactory), None) + config.commit() + self.assertEqual(config.registry.getUtility(IRootFactory), dummyfactory) + + def test_set_session_factory(self): + from pyramid.interfaces import ISessionFactory + config = self._makeOne() + config.set_session_factory(dummyfactory) + self.assertEqual(config.registry.queryUtility(ISessionFactory), None) + config.commit() + self.assertEqual(config.registry.getUtility(ISessionFactory), + dummyfactory) + + def test_set_session_factory_dottedname(self): + from pyramid.interfaces import ISessionFactory + config = self._makeOne() + config.set_session_factory('pyramid.tests.test_config.dummyfactory') + self.assertEqual(config.registry.queryUtility(ISessionFactory), None) + config.commit() + self.assertEqual(config.registry.getUtility(ISessionFactory), + dummyfactory) + + |
