[Erp5-report] r21173 - /erp5/trunk/products/ERP5/tests/testERP5Base.py

nobody at svn.erp5.org nobody at svn.erp5.org
Tue May 27 17:40:57 CEST 2008


Author: jerome
Date: Tue May 27 17:40:56 2008
New Revision: 21173

URL: http://svn.erp5.org?rev=21173&view=rev
Log:
tests assignment workflow: closing an assignment should set the stop date to
the current date (this is currently failing because setStopDate is called in
the workflow script and the user does not have Modify portal content at this
stage)

Modified:
    erp5/trunk/products/ERP5/tests/testERP5Base.py

Modified: erp5/trunk/products/ERP5/tests/testERP5Base.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testERP5Base.py?rev=21173&r1=21172&r2=21173&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testERP5Base.py (original)
+++ erp5/trunk/products/ERP5/tests/testERP5Base.py Tue May 27 17:40:56 2008
@@ -1063,6 +1063,22 @@
     age_as_text = person.Person_getAge(at_date=DateTime(2002, 2, 4))
     self.assertEquals(age_as_text, "1 Years Old")
 
+  def test_AssignmentWorkflow(self):
+    person = self.getPersonModule().newContent(portal_type='Person',)
+    assignment = person.newContent(portal_type='Assignment')
+    self.assertEquals('draft', assignment.getValidationState())
+    self.portal.portal_workflow.doActionFor(assignment, 'open_action')
+    self.assertEquals('open', assignment.getValidationState())
+    self.portal.portal_workflow.doActionFor(assignment, 'update_action')
+    self.assertEquals('updated', assignment.getValidationState())
+    self.portal.portal_workflow.doActionFor(assignment, 'open_action')
+    self.assertEquals('open', assignment.getValidationState())
+    # date is set automatically when closing
+    self.assertEquals(None, assignment.getStopDate())
+    self.portal.portal_workflow.doActionFor(assignment, 'close_action')
+    self.assertEquals('closed', assignment.getValidationState())
+    self.assertNotEquals(None, assignment.getStopDate())
+    self.assertEquals(DateTime().day(), assignment.getStopDate().day())
 
 
 def test_suite():




More information about the Erp5-report mailing list