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.