[Erp5-report] r34389 mame - /erp5/trunk/products/ERP5/tests/testBug.py

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Apr 8 15:40:27 CEST 2010


Author: mame
Date: Thu Apr  8 15:40:23 2010
New Revision: 34389

URL: http://svn.erp5.org?rev=34389&view=rev
Log:
Add new test to verify that we can still resolve a bug
with a deleted bug line

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

Modified: erp5/trunk/products/ERP5/tests/testBug.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testBug.py?rev=34389&r1=34388&r2=34389&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testBug.py [utf8] (original)
+++ erp5/trunk/products/ERP5/tests/testBug.py [utf8] Thu Apr  8 15:40:23 2010
@@ -99,6 +99,7 @@
   def stepLoginUsualUser(self, **kw):
     portal = self.getPortal()
     uf = portal.acl_users
+    uf._doAddUser('ERP5TypeTestCase', '', ['Assignor','Assignee'], [])
     if not uf.getUser('dummy'):
       uf._doAddUser('manager', '', ['Manager'], [])
       self.login('manager')
@@ -143,6 +144,15 @@
 
     self.login('dummy')
 
+  def changeUser(self, user_id):
+    """
+      Change the current user to user_id
+    """
+    user_folder = self.getPortal().acl_users
+    user = user_folder.getUserById(user_id).__of__(user_folder)
+    newSecurityManager(None, user)
+
+
   def stepCreateProject(self,sequence=None, sequence_list=None, \
                         **kw):
     """
@@ -570,7 +580,28 @@
     sequence_list.addSequenceString(sequence_string)
     sequence_list.play(self, quiet=quiet)
 
-
+  def test_09_ResolveBugWithDeletedBugLine(self):
+    """
+    verify that we can still resolve a bug with a
+    deleted bug line
+    """
+    self.login('ERP5TypeTestCase')
+    bug_portal_type = 'Bug'
+    bug_line_portal_type = 'Bug Line'
+    module = self.portal.getDefaultModule(portal_type=bug_portal_type)
+    bug = module.newContent(portal_type=bug_portal_type)
+    bug_line = bug.newContent(portal_type='Bug Line')
+    cloned_bug_line = bug_line.Base_createCloneDocument(batch_mode=1)
+    self.workflow_tool.doActionFor(bug, 'confirm_action', send_event=1)
+    self.assertEquals(bug.getSimulationState(), 'confirmed')
+    get_transaction().commit()
+    self.tic()
+    bug.deleteContent(id='2')
+    get_transaction().commit()
+    self.tic()
+    self.workflow_tool.doActionFor(bug, 'stop_action', send_event=1)
+    self.assertEquals(bug.getSimulationState(), 'stopped')
+ 
 def test_suite():
   suite = unittest.TestSuite()
   suite.addTest(unittest.makeSuite(TestBug))




More information about the Erp5-report mailing list