Author: rmarianski
Date: 2007-05-23 18:07:22 -0400 (Wed, 23 May 2007)
New Revision: 5655

Modified:
   opencore/trunk/Products/OpenPlans/metadata.txt
Log:
test to verify that all IOpenPages get the last modified author, not just those 
contained by a project
this is handy for news content


Modified: opencore/trunk/Products/OpenPlans/metadata.txt
===================================================================
--- opencore/trunk/Products/OpenPlans/metadata.txt      2007-05-23 22:03:31 UTC 
(rev 5654)
+++ opencore/trunk/Products/OpenPlans/metadata.txt      2007-05-23 22:07:22 UTC 
(rev 5655)
@@ -162,3 +162,30 @@
 
     >>> md.getAuthenticatedMemberId(self.portal)
     'test_user_1_'
+
+Unmark IProject from self.folder
+The last modified author on IOpenPages underneath it should still
+get updated
+    >>> from zope.interface import directlyProvidedBy
+    >>> from zope.interface import directlyProvides
+    >>> from zope.interface import alsoProvides
+    >>> directlyProvides(self.folder,
+    ...                  directlyProvidedBy(self.folder) - IProject)
+    >>> IProject.providedBy(self.folder)
+    False
+    
+Now create a new document and mark it as an IOpenPage
+    >>> fid = self.folder.invokeFactory('Document', id='test_auth', 
title='TEST')
+    >>> doc = getattr(self.folder, fid)
+    >>> catalog.indexObject(doc)
+    >>> marker.mark(doc, IOpenPage)
+
+Simulate the event being triggered
+    >>> event = md.objectevent.ObjectModifiedEvent(doc)
+    >>> md.updateContainerMetadata(doc, event)
+
+And check that the lastModifiedAuthor still gets set
+Even though the container is not an IProject
+    >>> brain = catalog(getId='test_auth')[0]
+    >>> brain.lastModifiedAuthor
+    'test_user_1_'



--
Archive: 
http://www.openplans.org/projects/opencore/lists/openplans-svn/archive/2007/05/1179958042967
To unsubscribe send an email with subject unsubscribe to [EMAIL PROTECTED]  
Please contact [EMAIL PROTECTED] for questions.

Reply via email to