[CMF-checkins] CVS: CMF/CMFCore/tests/base - dummy.py:1.1.2.7

Chris Withers chrisw@nipltd.com
Fri, 15 Feb 2002 12:02:14 -0500


Update of /cvs-repository/CMF/CMFCore/tests/base
In directory cvs.zope.org:/tmp/cvs-serv2930/base

Modified Files:
      Tag: ChrisW-refactor_tests-branch
	dummy.py 
Log Message:
Done ActionProviderBase

=== CMF/CMFCore/tests/base/dummy.py 1.1.2.6 => 1.1.2.7 ===
 from Products.CMFCore.TypesTool import TypeInformation
 from Products.CMFCore.TypesTool import FactoryTypeInformation
+from Products.CMFCore.ActionProviderBase import ActionProviderBase
 
-class DummyMethod:
+class DummyObject:
     """
-    A dummy callable method
+    A dummy callable object
     """
-    def __init__(self, name):
+    def __init__(self, name='dummy',**kw):
         self.name = name
+        self.__dict__.update( kw )
+        
     def __str__(self):
         return self.name
+    
     def __call__(self):
         return self.name
 
@@ -147,7 +151,17 @@
     def _setObject(self,id,object):
         setattr(self,id,object)
 
-class DummyMembershipTool:
+class DummyTool(ActionProviderBase):
+    """
+    This is a Dummy Tool that behaves as both
+    a MemberShipTool and an Action Provider
+    """
+
+    _actions = [
+        DummyObject(),
+        DummyObject()
+        ]
+
     def __init__(self, anon=1):
         self.anon = anon