summaryrefslogtreecommitdiff
path: root/pyramid/tests/test_registry.py
diff options
context:
space:
mode:
Diffstat (limited to 'pyramid/tests/test_registry.py')
-rw-r--r--pyramid/tests/test_registry.py27
1 files changed, 23 insertions, 4 deletions
diff --git a/pyramid/tests/test_registry.py b/pyramid/tests/test_registry.py
index 7b3357e61..aa44b5408 100644
--- a/pyramid/tests/test_registry.py
+++ b/pyramid/tests/test_registry.py
@@ -5,8 +5,8 @@ class TestRegistry(unittest.TestCase):
from pyramid.registry import Registry
return Registry
- def _makeOne(self):
- return self._getTargetClass()()
+ def _makeOne(self, *args, **kw):
+ return self._getTargetClass()(*args, **kw)
def test___nonzero__(self):
registry = self._makeOne()
@@ -24,11 +24,11 @@ class TestRegistry(unittest.TestCase):
def test_package_name(self):
package_name = 'testing'
- registry = self._getTargetClass()(package_name)
+ registry = self._makeOne(package_name)
self.assertEqual(registry.package_name, package_name)
def test_default_package_name(self):
- registry = self._getTargetClass()()
+ registry = self._makeOne()
self.assertEqual(registry.package_name, 'pyramid.tests')
def test_registerHandler_and_notify(self):
@@ -61,6 +61,25 @@ class TestRegistry(unittest.TestCase):
registry.settings = 'foo'
self.assertEqual(registry._settings, 'foo')
+ def test_init_forwards_args(self):
+ from zope.interface import Interface
+ from zope.interface.registry import Components
+ dummy = object()
+ c = Components()
+ c.registerUtility(dummy, Interface)
+ registry = self._makeOne('foo', (c,))
+ self.assertEqual(registry.__name__, 'foo')
+ self.assertEqual(registry.getUtility(Interface), dummy)
+
+ def test_init_forwards_kw(self):
+ from zope.interface import Interface
+ from zope.interface.registry import Components
+ dummy = object()
+ c = Components()
+ c.registerUtility(dummy, Interface)
+ registry = self._makeOne(bases=(c,))
+ self.assertEqual(registry.getUtility(Interface), dummy)
+
class TestIntrospector(unittest.TestCase):
def _getTargetClass(slf):
from pyramid.registry import Introspector