[CMF-checkins] CVS: CMF/CMFDefault/tests - test_MembershipTool.py:1.4

Yvo Schubbe schubbe@web.de
Fri, 14 Mar 2003 14:01:13 -0500


Update of /cvs-repository/CMF/CMFDefault/tests
In directory cvs.zope.org:/tmp/cvs-serv12496/CMFDefault/tests

Modified Files:
	test_MembershipTool.py 
Log Message:
Merged yuppie-collector140-branch:
- Fixed acquisition bug. (Collector #102)

=== CMF/CMFDefault/tests/test_MembershipTool.py 1.3 => 1.4 ===
--- CMF/CMFDefault/tests/test_MembershipTool.py:1.3	Fri Feb 21 06:39:29 2003
+++ CMF/CMFDefault/tests/test_MembershipTool.py	Fri Mar 14 14:01:12 2003
@@ -7,22 +7,54 @@
     # for Zope versions before 2.6.0
     from Interface import verify_class_implementation as verifyClass
 
-from Products.CMFCore.tests.base.dummy import DummyFolder
+from Products.CMFCore.tests.base.dummy import DummyFolder as DummyFolderBase
+from Products.CMFCore.tests.base.dummy import DummyObject
 
 from Products.CMFDefault.MembershipTool import MembershipTool
 
 
+class DummyFolder(DummyFolderBase):
+    def manage_addPortalFolder(self, id, title=''):
+        self._setObject( id, DummyFolder() )
+    def objectIds(self):
+        return self._objects.keys()
+    def changeOwnership(self, user):
+        pass
+    def manage_setLocalRoles(self, userid, roles):
+        pass
+
+class DummyUserFolder(DummyFolderBase):
+    def getUsers(self):
+        pass
+    def getUser(self, name):
+        return DummyObject()
+
+class DummyWorkflowTool:
+    def notifyCreated(self, ob):
+        pass
+
+
 class MembershipToolTests(TestCase):
 
     def setUp(self):
         self.site = DummyFolder()
+        self.mtool = MembershipTool().__of__(self.site)
+
+    def test_createMemberarea(self):
+        mtool = self.mtool
+        self.site._setObject( 'Members', DummyFolder() )
+        self.site._setObject( 'acl_users', DummyUserFolder() )
+        self.site._setObject( 'portal_workflow', DummyWorkflowTool() )
+        self.site.bar = 'test attribute'
+        mtool.createMemberarea('foo')
+        self.failUnless( hasattr(self.site.Members.aq_self, 'foo') )
+        mtool.createMemberarea('bar')
+        self.failUnless( hasattr(self.site.Members.aq_self, 'bar'),
+                         'CMF Collector issue #102'  )
 
-    def _makeOne(self, *args, **kw):
-        mtool = apply(MembershipTool, args, kw)
-        return mtool.__of__(self.site)
 
     def test_MembersFolder_methods(self):
-        mtool = self._makeOne()
+        mtool = self.mtool
         self.assertEqual( mtool.getMembersFolder(), None )
         self.site._setObject( 'Members', DummyFolder() )
         self.assertEqual( mtool.getMembersFolder(), self.site.Members )