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

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


Log message for revision 127065:
  100% coverage for z.c.hooks.

Changed:
  _U  zope.component/tseaver-test_cleanup/
  U   zope.component/tseaver-test_cleanup/src/zope/component/hooks.py
  U   zope.component/tseaver-test_cleanup/src/zope/component/tests/test_hooks.py

-=-
Modified: zope.component/tseaver-test_cleanup/src/zope/component/hooks.py
===================================================================
--- zope.component/tseaver-test_cleanup/src/zope/component/hooks.py	2012-06-25 04:04:47 UTC (rev 127064)
+++ zope.component/tseaver-test_cleanup/src/zope/component/hooks.py	2012-06-25 04:04:51 UTC (rev 127065)
@@ -134,7 +134,7 @@
 clearSite = setSite
 try:
     from zope.testing.cleanup import addCleanUp
-except ImportError:
+except ImportError: #pragma NO COVER
     pass
 else:
     addCleanUp(resetHooks)

Modified: zope.component/tseaver-test_cleanup/src/zope/component/tests/test_hooks.py
===================================================================
--- zope.component/tseaver-test_cleanup/src/zope/component/tests/test_hooks.py	2012-06-25 04:04:47 UTC (rev 127064)
+++ zope.component/tseaver-test_cleanup/src/zope/component/tests/test_hooks.py	2012-06-25 04:04:51 UTC (rev 127065)
@@ -261,6 +261,53 @@
         self.assertEqual(_called, [(IFoo, _CONTEXT, 'bar', _DEFAULT)])
 
 
+class Test_setHooks(unittest.TestCase):
+
+    def _callFUT(self):
+        from zope.component.hooks import setHooks
+        return setHooks()
+
+    def test_it(self):
+        import zope.component
+        from zope.component import hooks
+        class _Hook(object):
+            def __init__(self):
+                self._hooked = None
+            def sethook(self, value):
+                self._hooked = value
+        adapter_hook = _Hook()
+        getSiteManager = _Hook()
+        with _Monkey(zope.component,
+                     adapter_hook=adapter_hook,
+                     getSiteManager=getSiteManager):
+            self._callFUT()
+        self.assertEqual(adapter_hook._hooked, hooks.adapter_hook)
+        self.assertEqual(getSiteManager._hooked, hooks.getSiteManager)
+
+
+class Test_resetHooks(unittest.TestCase):
+
+    def _callFUT(self):
+        from zope.component.hooks import resetHooks
+        return resetHooks()
+
+    def test_it(self):
+        import zope.component
+        class _Hook(object):
+            def __init__(self):
+                self._reset = False
+            def reset(self):
+                self._reset = True
+        adapter_hook = _Hook()
+        getSiteManager = _Hook()
+        with _Monkey(zope.component,
+                     adapter_hook=adapter_hook,
+                     getSiteManager=getSiteManager):
+            self._callFUT()
+        self.assertTrue(adapter_hook._reset)
+        self.assertTrue(getSiteManager._reset)
+
+
 _SM = object()
 class _DummySiteInfo(object):
     sm = _SM
@@ -291,5 +338,7 @@
         unittest.makeSuite(Test_site),
         unittest.makeSuite(Test_getSiteManager),
         unittest.makeSuite(Test_adapter_hook),
+        unittest.makeSuite(Test_setHooks),
+        unittest.makeSuite(Test_resetHooks),
     ))
 



More information about the checkins mailing list