[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