[Checkins] SVN: zope.component/tseaver-test_cleanup/ Test z.c._api.getAdapterInContext in separate class.
Tres Seaver
cvs-admin at zope.org
Fri Jun 22 17:08:27 UTC 2012
Log message for revision 127025:
Test z.c._api.getAdapterInContext in separate class.
Changed:
_U zope.component/tseaver-test_cleanup/
U zope.component/tseaver-test_cleanup/src/zope/component/tests/test__api.py
-=-
Modified: zope.component/tseaver-test_cleanup/src/zope/component/tests/test__api.py
===================================================================
--- zope.component/tseaver-test_cleanup/src/zope/component/tests/test__api.py 2012-06-22 17:08:19 UTC (rev 127024)
+++ zope.component/tseaver-test_cleanup/src/zope/component/tests/test__api.py 2012-06-22 17:08:24 UTC (rev 127025)
@@ -243,31 +243,25 @@
self.assertTrue(obj2 in uts)
-class PackageAPITests(unittest.TestCase):
+class Test_getNextUtility(unittest.TestCase):
from zope.component.testing import setUp, tearDown
- def test_getNextUtility_global(self):
+ def _callFUT(self, *args, **kw):
+ from zope.component import getNextUtility
+ return getNextUtility(*args, **kw)
+
+ def test_global(self):
from zope.component import getGlobalSiteManager
- from zope.component import getNextUtility
from zope.component.interface import ComponentLookupError
gsm = getGlobalSiteManager()
gutil = _makeMyUtility('global', gsm)
gsm.registerUtility(gutil, IMyUtility, 'myutil')
self.assertRaises(ComponentLookupError,
- getNextUtility, gutil, IMyUtility, 'myutil')
+ self._callFUT, gutil, IMyUtility, 'myutil')
- def test_queryNextUtility_global(self):
+ def test_nested(self):
from zope.component import getGlobalSiteManager
- from zope.component import queryNextUtility
- gsm = getGlobalSiteManager()
- gutil = _makeMyUtility('global', gsm)
- gsm.registerUtility(gutil, IMyUtility, 'myutil')
- self.assertEqual(queryNextUtility(gutil, IMyUtility, 'myutil'), None)
-
- def test_getNextUtility_nested(self):
- from zope.component import getGlobalSiteManager
- from zope.component import getNextUtility
from zope.component.interfaces import IComponentLookup
from zope.interface.registry import Components
gsm = getGlobalSiteManager()
@@ -278,15 +272,30 @@
util1 = _makeMyUtility('one', sm1)
sm1.registerUtility(util1, IMyUtility, 'myutil')
self.assertTrue(IComponentLookup(util1) is sm1)
- self.assertTrue(getNextUtility(util1, IMyUtility, 'myutil') is gutil)
+ self.assertTrue(self._callFUT(util1, IMyUtility, 'myutil') is gutil)
util1_1 = _makeMyUtility('one-one', sm1_1)
sm1_1.registerUtility(util1_1, IMyUtility, 'myutil')
self.assertTrue(IComponentLookup(util1_1) is sm1_1)
- self.assertTrue(getNextUtility(util1_1, IMyUtility, 'myutil') is util1)
+ self.assertTrue(self._callFUT(util1_1, IMyUtility, 'myutil') is util1)
- def test_queryNextUtility_nested(self):
+
+class Test_queryNextUtility(unittest.TestCase):
+
+ from zope.component.testing import setUp, tearDown
+
+ def _callFUT(self, *args, **kw):
+ from zope.component import queryNextUtility
+ return queryNextUtility(*args, **kw)
+
+ def test_global(self):
from zope.component import getGlobalSiteManager
- from zope.component import queryNextUtility
+ gsm = getGlobalSiteManager()
+ gutil = _makeMyUtility('global', gsm)
+ gsm.registerUtility(gutil, IMyUtility, 'myutil')
+ self.assertEqual(self._callFUT(gutil, IMyUtility, 'myutil'), None)
+
+ def test_nested(self):
+ from zope.component import getGlobalSiteManager
from zope.interface.registry import Components
gsm = getGlobalSiteManager()
gutil = _makeMyUtility('global', gsm)
@@ -302,26 +311,32 @@
myregistry.registerUtility(custom_util, IMyUtility, 'my_custom_util')
sm1.__bases__ = (myregistry,) + sm1.__bases__
# Both the ``myregistry`` and global utilities should be available:
- self.assertTrue(queryNextUtility(sm1, IMyUtility, 'my_custom_util')
+ self.assertTrue(self._callFUT(sm1, IMyUtility, 'my_custom_util')
is custom_util)
- self.assertTrue(queryNextUtility(sm1, IMyUtility, 'myutil')
- is gutil)
+ self.assertTrue(self._callFUT(sm1, IMyUtility, 'myutil') is gutil)
- def test_getAdapterInContext_miss(self):
+
+class Test_getAdapterInContext(unittest.TestCase):
+
+ from zope.component.testing import setUp, tearDown
+
+ def _callFUT(self, *args, **kw):
+ from zope.component import getAdapterInContext
+ return getAdapterInContext(*args, **kw)
+
+ def test_miss(self):
from zope.interface import Interface
- from zope.component import getAdapterInContext
from zope.component.interfaces import ComponentLookupError
class IFoo(Interface):
pass
self.assertRaises(ComponentLookupError,
- getAdapterInContext, object(), IFoo, context=None)
+ self._callFUT, object(), IFoo, context=None)
- def test_getAdapterInContext_hit_via_sm(self):
+ def test_hit_via_sm(self):
from zope.interface import Interface
from zope.interface import implementer
from zope.interface.registry import Components
from zope.component import getGlobalSiteManager
- from zope.component import getAdapterInContext
from zope.component.tests.examples import ConformsToIComponentLookup
class IFoo(Interface):
pass
@@ -346,10 +361,15 @@
sm1 = Components('sm1', bases=(gsm, ))
sm1.registerAdapter(Local, (IBar,), IFoo, '')
bar = Bar()
- adapted = getAdapterInContext(bar, IFoo, context=Context(sm1))
+ adapted = self._callFUT(bar, IFoo, context=Context(sm1))
self.assertTrue(adapted.__class__ is Local)
self.assertTrue(adapted.context is bar)
+
+class PackageAPITests(unittest.TestCase):
+
+ from zope.component.testing import setUp, tearDown
+
def test_queryAdapterInContext_miss(self):
from zope.interface import Interface
from zope.component import queryAdapterInContext
@@ -912,6 +932,9 @@
unittest.makeSuite(Test_queryUtility),
unittest.makeSuite(Test_getUtilitiesFor),
unittest.makeSuite(Test_getAllUtilitiesRegisteredFor),
+ unittest.makeSuite(Test_getNextUtility),
+ unittest.makeSuite(Test_queryNextUtility),
+ unittest.makeSuite(Test_getAdapterInContext),
unittest.makeSuite(PackageAPITests),
))
More information about the checkins
mailing list