[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