[Zope-Checkins] SVN: Zope/trunk/src/OFS/tests/test_registerclass.py Some more Five references gone from OFS

Hanno Schlichting hannosch at hannosch.eu
Tue Mar 30 18:40:53 EDT 2010


Log message for revision 110344:
  Some more Five references gone from OFS
  

Changed:
  U   Zope/trunk/src/OFS/tests/test_registerclass.py

-=-
Modified: Zope/trunk/src/OFS/tests/test_registerclass.py
===================================================================
--- Zope/trunk/src/OFS/tests/test_registerclass.py	2010-03-30 22:29:41 UTC (rev 110343)
+++ Zope/trunk/src/OFS/tests/test_registerclass.py	2010-03-30 22:40:52 UTC (rev 110344)
@@ -16,6 +16,41 @@
 $Id$
 """
 
+from AccessControl.SecurityInfo import ClassSecurityInfo
+from App.class_init import InitializeClass
+from OFS.SimpleItem import SimpleItem
+
+from zope.interface import implements
+from zope.interface import Interface
+
+
+class ISimpleContent(Interface):
+    pass
+
+
+class SimpleContent(SimpleItem):
+    implements(ISimpleContent)
+
+    meta_type = 'SimpleContent'
+    security = ClassSecurityInfo()
+
+    def __init__(self, id, title):
+        self.id = id
+        self.title = title
+
+    security.declarePublic('mymethod')
+    def mymethod(self):
+        return "Hello world"
+
+    security.declarePublic('direct')
+    def direct(self):
+        """Should be able to traverse directly to this as there is no view.
+        """
+        return "Direct traversal worked"
+
+InitializeClass(SimpleContent)
+
+
 def test_registerClass():
     """
     Testing registerClass
@@ -25,8 +60,6 @@
       >>> import Products
       >>> import Zope2.App
       >>> from Zope2.App import zcml
-      >>> from Products.Five.tests.testing.simplecontent import SimpleContent
-      >>> from Products.Five.tests.testing.simplecontent import ISimpleContent
       >>> from persistent.interfaces import IPersistent
 
     Use the five:registerClass directive::
@@ -38,7 +71,7 @@
       ...     i18n_domain="foo">
       ...   <permission id="foo.add" title="Add Foo"/>
       ...   <five:registerClass
-      ...       class="Products.Five.tests.testing.simplecontent.SimpleContent"
+      ...       class="OFS.tests.test_registerclass.SimpleContent"
       ...       meta_type="Foo Type"
       ...       permission="foo.add"
       ...       addview="addfoo.html"
@@ -51,6 +84,7 @@
 
     Make sure that the class attributes are set correctly::
 
+      >>> from OFS.tests.test_registerclass import SimpleContent
       >>> SimpleContent.meta_type
       'Foo Type'
       >>> SimpleContent.icon
@@ -65,6 +99,7 @@
       'OFS'
       >>> info['permission']
       'Add Foo'
+      >>> from OFS.tests.test_registerclass import ISimpleContent
       >>> ISimpleContent in info['interfaces']
       True
       >>> IPersistent in info['interfaces']
@@ -92,12 +127,13 @@
       ...     i18n_domain="bar">
       ...   <permission id="bar.add" title="Add Bar"/>
       ...   <five:registerClass
-      ...       class="Products.Five.tests.testing.simplecontent.SimpleContent"
+      ...       class="OFS.tests.test_registerclass.SimpleContent"
       ...       meta_type="Bar Type"
       ...       permission="bar.add"
       ...       />
       ... </configure>'''
-      >>> zcml.load_config('meta.zcml', Products.Five)
+      >>> import Zope2.App
+      >>> zcml.load_config('meta.zcml', Zope2.App)
       >>> zcml.load_string(configure_zcml)
 
     Make sure that the class attributes are set correctly::



More information about the Zope-Checkins mailing list