[Checkins] SVN: z3c.componentdebug/trunk/src/z3c/componentdebug/
Fix bug in getUtility
Ross Patterson
me at rpatterson.net
Tue Jun 5 00:53:37 EDT 2007
Log message for revision 76346:
Fix bug in getUtility
Changed:
U z3c.componentdebug/trunk/src/z3c/componentdebug/lookup/api.py
U z3c.componentdebug/trunk/src/z3c/componentdebug/tests/lookup.txt
-=-
Modified: z3c.componentdebug/trunk/src/z3c/componentdebug/lookup/api.py
===================================================================
--- z3c.componentdebug/trunk/src/z3c/componentdebug/lookup/api.py 2007-06-04 23:45:19 UTC (rev 76345)
+++ z3c.componentdebug/trunk/src/z3c/componentdebug/lookup/api.py 2007-06-05 04:53:36 UTC (rev 76346)
@@ -40,7 +40,7 @@
origGetUtility = _api.getUtility
def getUtility(interface, name='', context=None):
- utility = _api.queryUtility(provided, name, default=default)
+ utility = _api.queryUtility(interface, name, default=default)
if utility is default:
raise VerboseComponentLookupError(
False, interface, name, context,
Modified: z3c.componentdebug/trunk/src/z3c/componentdebug/tests/lookup.txt
===================================================================
--- z3c.componentdebug/trunk/src/z3c/componentdebug/tests/lookup.txt 2007-06-04 23:45:19 UTC (rev 76345)
+++ z3c.componentdebug/trunk/src/z3c/componentdebug/tests/lookup.txt 2007-06-05 04:53:36 UTC (rev 76346)
@@ -4,10 +4,10 @@
====================
>>> from zope.interface import Interface
- >>> from zope.component import getSiteManager
+ >>> from zope import component
>>> from zope.component.persistentregistry import (
... PersistentComponents,)
- >>> gsm = getSiteManager()
+ >>> gsm = component.getSiteManager()
>>> sm = PersistentComponents(bases=(gsm,))
>>> class IFoo(Interface): pass
@@ -17,6 +17,8 @@
>>> sm.registerSubscriptionAdapter(
... lambda x: 'qux', (IFoo,), Interface)
+ >>> component.provideUtility(lambda: 'util', Interface)
+
Check the ComponentLookupError patch for other site managers::
>>> sm.getAdapter(None, Interface)
@@ -57,6 +59,9 @@
>>> sm.subscribers([foo], Interface)
['qux']
+ >>> component.getUtility(Interface)
+ <function <lambda> at ...>
+
Make sure repr is used instead of str with a request::
>>> from zope import component
More information about the Checkins
mailing list