[Erp5-report] r27393 - /erp5/trunk/products/ERP5/tests/testNewPayroll.py

nobody at svn.erp5.org nobody at svn.erp5.org
Fri Jun 5 13:44:59 CEST 2009


Author: fabien
Date: Fri Jun  5 13:44:58 2009
New Revision: 27393

URL: http://svn.erp5.org?rev=27393&view=rev
Log:
add a test to check consistency.
Modify existing tests to be consitent

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

Modified: erp5/trunk/products/ERP5/tests/testNewPayroll.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testNewPayroll.py?rev=27393&r1=27392&r2=27393&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testNewPayroll.py [utf8] (original)
+++ erp5/trunk/products/ERP5/tests/testNewPayroll.py [utf8] Fri Jun  5 13:44:58 2009
@@ -371,7 +371,10 @@
     paysheet.edit(title='test 1',
                   specialise_value=sequence.get('model'),
                   source_section_value=sequence.get('employee'),
-                  destination_section_value=sequence.get('employer'))
+                  destination_section_value=sequence.get('employer'),
+                  resource_value=sequence.get('price_currency'),
+                  start_date=DateTime(),
+                  stop_date=DateTime()+1)
     sequence.edit(paysheet = paysheet)
 
   def createPaysheetLine(self, document, **kw):
@@ -906,6 +909,18 @@
       else:
         self.fail("Unknown service for line %s" % paysheet_line.getTitle())
 
+  def stepCheckPaysheetConsistency(self, sequence=None, **kw):
+    paysheet = sequence.get('paysheet')
+    self.assertEquals([], paysheet.checkConsistency())
+
+  def stepCheckModelConsistency(self, sequence=None, **kw):
+    model = sequence.get('model')
+    self.assertEquals([], model.checkConsistency())
+
+  def stepCheckServiceConsistency(self, sequence=None, **kw):
+    service = sequence.get('urssaf_payroll_service')
+    self.assertEquals([], service.checkConsistency())
+
 class TestNewPayroll(TestNewPayrollMixin):
 
   BUSINESS_PATH_CREATION_SEQUENCE_STRING = """
@@ -921,6 +936,7 @@
                CreateLabourPayrollService
                CreateEmployer
                CreateEmployee
+               CreatePriceCurrency
                CreateBasicModel
                ModelCreateUrssafModelLine
                UrssafModelLineCreateMovements
@@ -992,6 +1008,20 @@
     sequence_list.addSequenceString(sequence_string)
     sequence_list.play(self)
 
+  def test_checkConsistency(self):
+    '''
+      minimal test for checkConsistency on a Pay Sheet Transaction and it's
+      subdocuments (may have to be updated when we'll add more constraints).
+    '''
+    sequence_list = SequenceList()
+    sequence_string = self.COMMON_BASIC_DOCUMENT_CREATION_SEQUENCE_STRING + """
+               CheckPaysheetConsistency
+               CheckModelConsistency
+               CheckServiceConsistency
+    """
+    sequence_list.addSequenceString(sequence_string)
+    sequence_list.play(self)
+
   def test_basicPaySheetCalculation(self):
     '''
       test applyTransformation method. It should create new movements




More information about the Erp5-report mailing list