summaryrefslogtreecommitdiff
path: root/tests/test_scripting.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_scripting.py')
-rw-r--r--tests/test_scripting.py23
1 files changed, 22 insertions, 1 deletions
diff --git a/tests/test_scripting.py b/tests/test_scripting.py
index ed88bb470..6bb293a0d 100644
--- a/tests/test_scripting.py
+++ b/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 @@ class Test_get_root(unittest.TestCase):
def setUp(self):
from pyramid.threadlocal import manager
+
self.manager = manager
self.default = manager.get()
@@ -38,9 +41,11 @@ class Test_get_root(unittest.TestCase):
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 @@ class Test_prepare(unittest.TestCase):
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 @@ class Test_prepare(unittest.TestCase):
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 @@ class Test_prepare(unittest.TestCase):
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 @@ class Test__make_request(unittest.TestCase):
def test_it_with_no_registry(self):
from pyramid.config import global_registries
+
registry = self._makeRegistry()
global_registries.add(registry)
try:
@@ -177,11 +190,14 @@ class Test__make_request(unittest.TestCase):
finally:
global_registries.empty()
+
class Dummy:
pass
+
dummy_root = Dummy()
+
class DummyFactory(object):
@classmethod
def blank(cls, path):
@@ -192,15 +208,17 @@ class DummyFactory(object):
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):
if registry:
@@ -209,12 +227,15 @@ class DummyApp:
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 = {}