[Checkins] SVN: GenericSetup/branches/1.3/ Add a remark indicating
export of placeless utilities does not work
Wichert Akkerman
wichert at wiggy.net
Tue Aug 7 08:06:41 EDT 2007
Log message for revision 78660:
Add a remark indicating export of placeless utilities does not work
Changed:
U GenericSetup/branches/1.3/README.txt
U GenericSetup/branches/1.3/components.py
U GenericSetup/branches/1.3/tests/test_components.py
-=-
Modified: GenericSetup/branches/1.3/README.txt
===================================================================
--- GenericSetup/branches/1.3/README.txt 2007-08-07 09:33:59 UTC (rev 78659)
+++ GenericSetup/branches/1.3/README.txt 2007-08-07 12:06:41 UTC (rev 78660)
@@ -21,6 +21,9 @@
- (x) properties of the site object
+ - (x) placeful utilities and adapters registered in the local
+ site manager. Placeless utilities can only be imported.
+
Extending The Tool
Third-party products extend the tool by registering handlers for
Modified: GenericSetup/branches/1.3/components.py
===================================================================
--- GenericSetup/branches/1.3/components.py 2007-08-07 09:33:59 UTC (rev 78659)
+++ GenericSetup/branches/1.3/components.py 2007-08-07 12:06:41 UTC (rev 78660)
@@ -208,6 +208,8 @@
site = aq_base(self._getSite())
for reg_info in registrations:
+ if reg_info["name"]==u'dummy utility name':
+ import pdb ; pdb.set_trace()
child = self._doc.createElement('utility')
child.setAttribute('interface', reg_info['provided'])
Modified: GenericSetup/branches/1.3/tests/test_components.py
===================================================================
--- GenericSetup/branches/1.3/tests/test_components.py 2007-08-07 09:33:59 UTC (rev 78659)
+++ GenericSetup/branches/1.3/tests/test_components.py 2007-08-07 12:06:41 UTC (rev 78660)
@@ -69,7 +69,9 @@
def verify(self):
return True
+dummy_utility = DummyUtility()
+
class DummyTool(SimpleItem):
"""A dummy tool."""
implements(IDummyInterface)
@@ -113,6 +115,9 @@
<utility name="dummy tool name2"
interface="Products.GenericSetup.tests.test_components.IDummyInterface"
object="dummy_tool2"/>
+ <utility name="dummy utility name"
+ component="Products.GenericSetup.tests.test_components.dummy_utility"
+ interface="Products.GenericSetup.tests.test_components.IDummyInterface"/>
<utility name="foo"
factory="Products.GenericSetup.tests.test_components.DummyUtility"
interface="Products.GenericSetup.tests.test_components.IDummyInterface"/>
@@ -135,6 +140,9 @@
tool2 = aq_base(self.app['dummy_tool2'])
obj.registerUtility(tool2, IDummyInterface, name=u'dummy tool name2')
+ obj.registerUtility(dummy_utility, IDummyInterface,
+ name=u'dummy utility name')
+
def test_body_get(self):
self._populate(self._obj)
context = DummyExportContext(self.app)
@@ -171,6 +179,10 @@
self.failUnless(IDummyInterface.providedBy(util))
self.failUnless(util.verify())
+ util = queryUtility(IDummyInterface, name=u'dummy utility name')
+ self.failUnless(IDummyInterface.providedBy(util))
+ self.failUnless(util.verify())
+
util = queryUtility(IDummyInterface)
self.failUnless(IDummyInterface.providedBy(util))
self.failUnless(util.verify())
More information about the Checkins
mailing list