[Erp5-report] r25089 - /erp5/trunk/products/ERP5/tests/testTask.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Tue Jan 13 13:03:06 CET 2009
Author: nicolas
Date: Tue Jan 13 13:03:05 2009
New Revision: 25089
URL: http://svn.erp5.org?rev=25089&view=rev
Log:
Test that a cloned task double the quantity of the same delivery movement (eg: Task Report Line)
Modified:
erp5/trunk/products/ERP5/tests/testTask.py
Modified: erp5/trunk/products/ERP5/tests/testTask.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testTask.py?rev=25089&r1=25088&r2=25089&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testTask.py [utf8] (original)
+++ erp5/trunk/products/ERP5/tests/testTask.py [utf8] Tue Jan 13 13:03:05 2009
@@ -293,6 +293,14 @@
task_line_requirement_value = requirement,
)
+ def stepCloneTask(self, sequence=None, sequence_list=None, **kw):
+ """
+ Clone task from sequence
+ """
+ task = sequence.get('task')
+ new_task = task.Base_createCloneDocument(batch_mode=1)
+ sequence.set('task', new_task)
+
def stepCreateSimpleTaskReport(self,sequence=None, sequence_list=None, **kw):
"""
Create a task report.
@@ -382,6 +390,37 @@
self.assertEquals(task.getTaskLineRequirement(),
task_report_line.getRequirement())
+
+ def stepVerifyClonedGeneratedByBuilderTaskReport(self, sequence=None,
+ sequence_list=None, **kw):
+ """
+ Verify that simulation generated report is correct.
+ """
+ task = sequence.get('task')
+ task_report = sequence.get('task_report')
+ self.assertEquals('confirmed', task_report.getSimulationState())
+ self.assertEquals(task.getSource(), task_report.getSource())
+ self.assertEquals(task.getSourceSection(), task_report.getSourceSection())
+ self.assertEquals(task.getSourceProject(), task_report.getSourceProject())
+ self.assertEquals(task.getDestination(), task_report.getDestination())
+ self.assertEquals(task.getDestinationSection(),
+ task_report.getDestinationSection())
+ self.assertEquals(task.getDestinationDecision(),
+ task_report.getDestinationDecision())
+ self.assertEquals(task.getTitle(),
+ task_report.getTitle())
+ self.assertEquals(task.getDescription(),
+ task_report.getDescription())
+ self.assertEquals(task.getPredecessor(), task_report.getPredecessor())
+ self.assertEquals(task.getDescription(), task_report.getDescription())
+ self.assertEquals(task.getPriceCurrency(), task_report.getPriceCurrency())
+ self.assertEquals(len(task_report.contentValues()), 1)
+ task_report_line = task_report.contentValues()[0]
+ self.assertEquals(task.getTaskLineResource(), task_report_line.getResource())
+ self.assertEquals(task.getTaskLineQuantity(), task_report_line.getQuantity()*2)
+ self.assertEquals(task.getTaskLinePrice(), task_report_line.getPrice())
+ self.assertEquals(task.getTaskLineRequirement(),
+ task_report_line.getRequirement())
def stepCreateTaskLine(self, sequence=None, sequence_list=None, **kw):
"""
@@ -613,10 +652,7 @@
if not run: return
sequence_list = SequenceList()
sequence_string = self.default_task_sequence + '\
- stepVerifyGeneratedByBuilderTaskReport \
- stepStartTaskReport \
- stepFinishTaskReport \
- stepCloseTaskReport \
+ stepVerifyClonedGeneratedByBuilderTaskReport \
'
sequence_list.addSequenceString(sequence_string)
@@ -635,6 +671,23 @@
simulation_tool.manage_permission(permission, roles=(), acquire=1)
self.logout()
+ def test_06_testCloneTaskUseCase(self, quiet=0, run=run_all_test):
+ """
+ Test creation of cloned task and (automatic) task_report
+ Check if quantity is doubled
+ """
+ if not run: return
+ sequence_list = SequenceList()
+ sequence_string = self.default_task_sequence + '\
+ CloneTask \
+ ConfirmTask \
+ Tic \
+ SetTaskReport \
+ VerifyClonedGeneratedByBuilderTaskReport \
+ '
+ sequence_list.addSequenceString(sequence_string)
+ sequence_list.play(self)
+
def test_suite():
suite = unittest.TestSuite()
suite.addTest(unittest.makeSuite(TestTask))
More information about the Erp5-report
mailing list