| | |
| | | import unittest |
| | | |
| | | |
| | | class Test_get_root(unittest.TestCase): |
| | | def _callFUT(self, app, request=None): |
| | | from pyramid.scripting import get_root |
| | | |
| | | return get_root(app, request) |
| | | |
| | | def _makeRegistry(self): |
| | |
| | | |
| | | def setUp(self): |
| | | from pyramid.threadlocal import manager |
| | | |
| | | self.manager = manager |
| | | self.default = manager.get() |
| | | |
| | |
| | | closer() |
| | | self.assertEqual(self.default, self.manager.get()) |
| | | |
| | | |
| | | class Test_prepare(unittest.TestCase): |
| | | def _callFUT(self, request=None, registry=None): |
| | | from pyramid.scripting import prepare |
| | | |
| | | return prepare(request, registry) |
| | | |
| | | def _makeRegistry(self, L=None): |
| | |
| | | |
| | | def setUp(self): |
| | | from pyramid.threadlocal import manager |
| | | |
| | | self.manager = manager |
| | | self.default = manager.get() |
| | | |
| | | def test_it_no_valid_apps(self): |
| | | from pyramid.exceptions import ConfigurationError |
| | | |
| | | self.assertRaises(ConfigurationError, self._callFUT) |
| | | |
| | | def test_it_norequest(self): |
| | |
| | | |
| | | def test_it_with_extensions(self): |
| | | from pyramid.util import InstancePropertyHelper |
| | | |
| | | exts = DummyExtensions() |
| | | ext_method = lambda r: 'bar' |
| | | name, fn = InstancePropertyHelper.make_property(ext_method, 'foo') |
| | |
| | | self.assertEqual(pushed['request'].registry, registry) |
| | | self.assertEqual(root.a, (request,)) |
| | | orig_closer = info['closer'] |
| | | |
| | | def closer(): |
| | | orig_closer() |
| | | closer_called[0] = True |
| | | |
| | | info['closer'] = closer |
| | | self.assertTrue(closer_called[0]) |
| | | self.assertEqual(self.default, self.manager.get()) |
| | | self.assertEqual(request.context, root) |
| | | self.assertEqual(request.registry, registry) |
| | | |
| | | |
| | | class Test__make_request(unittest.TestCase): |
| | | def _callFUT(self, path='/', registry=None): |
| | | from pyramid.scripting import _make_request |
| | | |
| | | return _make_request(path, registry) |
| | | |
| | | def _makeRegistry(self): |
| | |
| | | |
| | | def test_it_with_no_registry(self): |
| | | from pyramid.config import global_registries |
| | | |
| | | registry = self._makeRegistry() |
| | | global_registries.add(registry) |
| | | try: |
| | |
| | | finally: |
| | | global_registries.empty() |
| | | |
| | | |
| | | class Dummy: |
| | | pass |
| | | |
| | | |
| | | dummy_root = Dummy() |
| | | |
| | | |
| | | class DummyFactory(object): |
| | | @classmethod |
| | |
| | | self.a = a |
| | | self.kw = kw |
| | | |
| | | |
| | | class DummyRegistry(object): |
| | | def __init__(self, utilities): |
| | | self.utilities = utilities |
| | | |
| | | def queryUtility(self, iface, default=None): # pragma: no cover |
| | | def queryUtility(self, iface, default=None): # pragma: no cover |
| | | if self.utilities: |
| | | return self.utilities.pop(0) |
| | | return default |
| | | |
| | | |
| | | class DummyApp: |
| | | def __init__(self, registry=None): |
| | |
| | | def root_factory(self, environ): |
| | | return dummy_root |
| | | |
| | | |
| | | class DummyRequest(object): |
| | | matchdict = None |
| | | matched_route = None |
| | | |
| | | def __init__(self, environ): |
| | | self.environ = environ |
| | | |
| | | |
| | | class DummyExtensions: |
| | | def __init__(self): |
| | | self.descriptors = {} |