[Checkins] SVN: zope.component/tseaver-test_cleanup/ 100% coverage for z.c.globalregistry.

Tres Seaver cvs-admin at zope.org
Mon Jun 25 04:04:32 UTC 2012


Log message for revision 127060:
  100% coverage for z.c.globalregistry.

Changed:
  _U  zope.component/tseaver-test_cleanup/
  U   zope.component/tseaver-test_cleanup/src/zope/component/globalregistry.py
  U   zope.component/tseaver-test_cleanup/src/zope/component/tests/test_globalregistry.py

-=-
Modified: zope.component/tseaver-test_cleanup/src/zope/component/globalregistry.py
===================================================================
--- zope.component/tseaver-test_cleanup/src/zope/component/globalregistry.py	2012-06-24 02:02:03 UTC (rev 127059)
+++ zope.component/tseaver-test_cleanup/src/zope/component/globalregistry.py	2012-06-25 04:04:25 UTC (rev 127060)
@@ -50,7 +50,7 @@
 
 try:
     from zope.testing.cleanup import addCleanUp
-except ImportError:
+except ImportError: #pragma NO COVER
     pass
 else:
     addCleanUp(lambda: base.__init__('base'))

Modified: zope.component/tseaver-test_cleanup/src/zope/component/tests/test_globalregistry.py
===================================================================
--- zope.component/tseaver-test_cleanup/src/zope/component/tests/test_globalregistry.py	2012-06-24 02:02:03 UTC (rev 127059)
+++ zope.component/tseaver-test_cleanup/src/zope/component/tests/test_globalregistry.py	2012-06-25 04:04:25 UTC (rev 127060)
@@ -48,7 +48,204 @@
         self.assertTrue(loaded_adapters is gsm.adapters)
 
 
+class Test_provideUtility(unittest.TestCase):
+
+    from zope.component.testing import setUp, tearDown
+
+    def _callFUT(self, *args, **kw):
+        from zope.component.globalregistry import provideUtility
+        return provideUtility(*args, **kw)
+
+    def test_anonymous_no_provides(self):
+        from zope.interface import Interface
+        from zope.interface import implementer
+        from zope.component.globalregistry import getGlobalSiteManager
+        class IFoo(Interface):
+            pass
+        @implementer(IFoo)
+        class Foo(object):
+            pass
+        foo = Foo()
+        self._callFUT(foo)
+        gsm = getGlobalSiteManager()
+        self.assertTrue(gsm.getUtility(IFoo, '') is foo)
+
+    def test_named_w_provides(self):
+        from zope.interface import Interface
+        from zope.component.globalregistry import getGlobalSiteManager
+        class IFoo(Interface):
+            pass
+        class Foo(object):
+            pass
+        foo = Foo()
+        self._callFUT(foo, IFoo, 'named')
+        gsm = getGlobalSiteManager()
+        self.assertTrue(gsm.getUtility(IFoo, 'named') is foo)
+
+
+class Test_provideAdapter(unittest.TestCase):
+
+    from zope.component.testing import setUp, tearDown
+
+    def _callFUT(self, *args, **kw):
+        from zope.component.globalregistry import provideAdapter
+        return provideAdapter(*args, **kw)
+
+    def test_anonymous_no_provides_no_adapts(self):
+        from zope.interface import Interface
+        from zope.interface import implementer
+        from zope.component.globalregistry import getGlobalSiteManager
+        from zope.component._api import adapter
+        class IFoo(Interface):
+            pass
+        class IBar(Interface):
+            pass
+        @implementer(IFoo)
+        class Foo(object):
+            pass
+        @adapter(IFoo)
+        @implementer(IBar)
+        class Bar(object):
+            def __init__(self, context):
+                self.context = context
+        self._callFUT(Bar)
+        gsm = getGlobalSiteManager()
+        foo = Foo()
+        adapted = gsm.getAdapter(foo, IBar)
+        self.assertTrue(isinstance(adapted, Bar))
+        self.assertTrue(adapted.context is foo)
+
+    def test_named_w_provides_w_adapts(self):
+        from zope.interface import Interface
+        from zope.interface import implementer
+        from zope.component.globalregistry import getGlobalSiteManager
+        class IFoo(Interface):
+            pass
+        class IBar(Interface):
+            pass
+        @implementer(IFoo)
+        class Foo(object):
+            pass
+        class Bar(object):
+            def __init__(self, context):
+                self.context = context
+        self._callFUT(Bar, (IFoo,), IBar, 'test')
+        gsm = getGlobalSiteManager()
+        foo = Foo()
+        adapted = gsm.getAdapter(foo, IBar, name='test')
+        self.assertTrue(isinstance(adapted, Bar))
+        self.assertTrue(adapted.context is foo)
+
+
+class Test_provideSubscriptionAdapter(unittest.TestCase):
+
+    from zope.component.testing import setUp, tearDown
+
+    def _callFUT(self, *args, **kw):
+        from zope.component.globalregistry import provideSubscriptionAdapter
+        return provideSubscriptionAdapter(*args, **kw)
+
+    def test_no_provides_no_adapts(self):
+        from zope.interface import Interface
+        from zope.interface import implementer
+        from zope.component.globalregistry import getGlobalSiteManager
+        from zope.component._api import adapter
+        class IFoo(Interface):
+            pass
+        class IBar(Interface):
+            pass
+        @implementer(IFoo)
+        class Foo(object):
+            pass
+        @adapter(IFoo)
+        @implementer(IBar)
+        class Bar(object):
+            def __init__(self, context):
+                self.context = context
+        self._callFUT(Bar)
+        gsm = getGlobalSiteManager()
+        foo = Foo()
+        adapted = gsm.subscribers((foo,), IBar)
+        self.assertEqual(len(adapted), 1)
+        self.assertTrue(isinstance(adapted[0], Bar))
+        self.assertTrue(adapted[0].context is foo)
+
+    def test_w_provides_w_adapts(self):
+        from zope.interface import Interface
+        from zope.interface import implementer
+        from zope.component.globalregistry import getGlobalSiteManager
+        class IFoo(Interface):
+            pass
+        class IBar(Interface):
+            pass
+        @implementer(IFoo)
+        class Foo(object):
+            pass
+        class Bar(object):
+            def __init__(self, context):
+                self.context = context
+        self._callFUT(Bar, (IFoo,), IBar)
+        gsm = getGlobalSiteManager()
+        foo = Foo()
+        adapted = gsm.subscribers((foo,), IBar)
+        self.assertEqual(len(adapted), 1)
+        self.assertTrue(isinstance(adapted[0], Bar))
+        self.assertTrue(adapted[0].context is foo)
+
+
+class Test_provideHandler(unittest.TestCase):
+
+    from zope.component.testing import setUp, tearDown
+
+    def _callFUT(self, *args, **kw):
+        from zope.component.globalregistry import provideHandler
+        return provideHandler(*args, **kw)
+
+    def test_no_adapts(self):
+        from zope.interface import Interface
+        from zope.interface import implementer
+        from zope.interface import providedBy
+        from zope.component.globalregistry import getGlobalSiteManager
+        from zope.component._api import adapter
+        class IFoo(Interface):
+            pass
+        @implementer(IFoo)
+        class Foo(object):
+            pass
+        @adapter(IFoo)
+        def _handler(context):
+            assert 0, "DON'T GO HERE"
+        self._callFUT(_handler)
+        gsm = getGlobalSiteManager()
+        regs = list(gsm.registeredHandlers())
+        self.assertEqual(len(regs), 1)
+        hr = regs[0]
+        self.assertEqual(list(hr.required), list(providedBy(Foo())))
+        self.assertEqual(hr.name, '')
+        self.assertTrue(hr.factory is _handler)
+
+    def test_w_adapts(self):
+        from zope.interface import Interface
+        from zope.component.globalregistry import getGlobalSiteManager
+        class IFoo(Interface):
+            pass
+        def _handler(context):
+            assert 0, "DON'T GO HERE"
+        self._callFUT(_handler, (IFoo,))
+        gsm = getGlobalSiteManager()
+        regs = list(gsm.registeredHandlers())
+        self.assertEqual(len(regs), 1)
+        hr = regs[0]
+        self.assertEqual(list(hr.required), [IFoo])
+        self.assertEqual(hr.name, '')
+        self.assertTrue(hr.factory is _handler)
+
+
 def test_suite():
     return unittest.TestSuite((
         unittest.makeSuite(Test_getGlobalSiteManager),
+        unittest.makeSuite(Test_provideUtility),
+        unittest.makeSuite(Test_provideAdapter),
+        unittest.makeSuite(Test_provideSubscriptionAdapter),
+        unittest.makeSuite(Test_provideHandler),
     ))



More information about the checkins mailing list