[Erp5-report] r30055 - /erp5/trunk/products/ERP5/tests/testTask.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Wed Oct 28 11:27:47 CET 2009
Author: jerome
Date: Wed Oct 28 11:27:46 2009
New Revision: 30055
URL: http://svn.erp5.org?rev=30055&view=rev
Log:
test of a task with no price currency and no price on the task 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=30055&r1=30054&r2=30055&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testTask.py [utf8] (original)
+++ erp5/trunk/products/ERP5/tests/testTask.py [utf8] Wed Oct 28 11:27:46 2009
@@ -66,6 +66,20 @@
stepConfirmTask \
stepTic \
stepSetTaskReport '
+
+ default_task_no_price_sequence = '\
+ stepLogin \
+ stepCreateOrganisation \
+ stepCreateOrganisation \
+ stepCreateResource \
+ stepCreateProject \
+ stepCreateRequirement \
+ stepCreateSimpleTask \
+ stepFillTaskWithData \
+ stepConfirmTask \
+ stepTic \
+ stepSetTaskReport '
+
default_task_sequence_two_lines = '\
stepLogin \
@@ -245,9 +259,7 @@
def stepSetTaskPriceCurrency(self, sequence, **kw) :
"""Set the price currency of the task.
- This step is not necessary.
- TODO : - include a test without this step.
- - include a test with this step late.
+ TODO : include a test with this step late.
"""
currency = sequence.get('currency')
task = sequence.get('task')
@@ -443,6 +455,14 @@
task_report = sequence.get('task_report')
self.assertEqual(task_report.getCausalityState(), 'solved')
+ def stepVerifyTaskReportNoPrice(self, sequence=None,
+ sequence_list=None, **kw):
+ task_report = sequence.get('task_report')
+ self.assertEqual(None, task_report.getPriceCurrency())
+ self.assertEqual(1, len(task_report.getMovementList()))
+ task_report_line = task_report.getMovementList()[0]
+ self.assertEqual(None, task_report_line.getPrice())
+
def modifyState(self, object_name, transition_name, sequence=None,
sequence_list=None):
object_value = sequence.get(object_name)
@@ -549,6 +569,24 @@
'
sequence_list.addSequenceString(sequence_string)
sequence_list.play(self)
+
+ def test_01_testTaskNoPrice(self, quiet=0, run=run_all_test):
+ """
+ Test creation of task and (automatic) task_report when no price is
+ defined on the task
+ """
+ if not run: return
+ self.default_price = None
+ sequence_list = SequenceList()
+ sequence_string = self.default_task_no_price_sequence + '\
+ stepVerifyGeneratedByBuilderTaskReport \
+ stepVerifyTaskReportNoPrice \
+ stepStartTaskReport \
+ stepFinishTaskReport \
+ stepCloseTaskReport \
+ '
+ sequence_list.addSequenceString(sequence_string)
+ sequence_list.play(self)
def test_02_testMultipleLineTaskBasicUseCase(self, quiet=0, run=run_all_test):
"""
More information about the Erp5-report
mailing list