[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