Michael Merickel
2018-10-15 0c29cf2df41600d3906d521c72991c7686018b71
tests/test_scripting.py
@@ -1,8 +1,10 @@
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):
@@ -10,6 +12,7 @@
    def setUp(self):
        from pyramid.threadlocal import manager
        self.manager = manager
        self.default = manager.get()
@@ -38,9 +41,11 @@
        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):
@@ -50,11 +55,13 @@
    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):
@@ -120,6 +127,7 @@
    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')
@@ -143,18 +151,22 @@
            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):
@@ -168,6 +180,7 @@
    def test_it_with_no_registry(self):
        from pyramid.config import global_registries
        registry = self._makeRegistry()
        global_registries.add(registry)
        try:
@@ -177,10 +190,13 @@
        finally:
            global_registries.empty()
class Dummy:
    pass
dummy_root = Dummy()
class DummyFactory(object):
    @classmethod
@@ -192,14 +208,16 @@
        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):
@@ -209,12 +227,15 @@
    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 = {}