[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