[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