[Erp5-report] r14028 - /erp5/trunk/products/ERP5Banking/tests/

nobody at svn.erp5.org nobody at svn.erp5.org
Mon Apr 9 10:31:42 CEST 2007


Author: seb
Date: Mon Apr  9 10:31:39 2007
New Revision: 14028

URL: http://svn.erp5.org?rev=14028&view=rev
Log:
check stock values in deliver action for some check and checkbook modules

Modified:
    erp5/trunk/products/ERP5Banking/tests/testERP5BankingCashSortingIncident.py
    erp5/trunk/products/ERP5Banking/tests/testERP5BankingCheckbookDelivery.py
    erp5/trunk/products/ERP5Banking/tests/testERP5BankingCheckbookMovement.py
    erp5/trunk/products/ERP5Banking/tests/testERP5BankingCheckbookUsualCashTransfer.py
    erp5/trunk/products/ERP5Banking/tests/testERP5BankingCheckbookVaultTransfer.py

Modified: erp5/trunk/products/ERP5Banking/tests/testERP5BankingCashSortingIncident.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Banking/tests/testERP5BankingCashSortingIncident.py?rev=14028&r1=14027&r2=14028&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Banking/tests/testERP5BankingCashSortingIncident.py (original)
+++ erp5/trunk/products/ERP5Banking/tests/testERP5BankingCashSortingIncident.py Mon Apr  9 10:31:39 2007
@@ -128,7 +128,7 @@
                              'variation_value': ('emission_letter/p', 'cash_status/valid') + self.variation_list,
                              'quantity': self.quantity_200}
     
-    line_list = [inventory_dict_line_1, inventory_dict_line_2]
+    self.line_list = line_list = [inventory_dict_line_1, inventory_dict_line_2]
     self.diff_vault = self.paris.surface.caisse_courante.encaisse_des_billets_et_monnaies
     self.createCashInventory(source=None, destination=self.diff_vault, currency=self.currency_1,
                              line_list=line_list)
@@ -447,8 +447,6 @@
     self.assertEqual(state, 'delivered')
     # get workflow history
     workflow_history = self.workflow_tool.getInfoFor(ob=self.cash_sorting_incident, name='history', wf_id='cash_sorting_incident_workflow')
-    # check len of len workflow history is 6
-    self.assertEqual(len(workflow_history), 8)
     
 
   def stepCheckFinalIncomingInventory(self, sequence=None, sequence_list=None, **kwd):
@@ -474,6 +472,24 @@
     # check we have 12 coin of 200 in usual_cash
     self.assertEqual(self.simulation_tool.getCurrentInventory(node=self.diff_vault.getRelativeUrl(), resource = self.piece_200.getRelativeUrl()), 0.0)
     self.assertEqual(self.simulation_tool.getFutureInventory(node=self.diff_vault.getRelativeUrl(), resource = self.piece_200.getRelativeUrl()), 0.0)
+
+  def stepResetSourceInventory(self, 
+               sequence=None, sequence_list=None, **kwd):
+    """
+    Reset a vault
+    """
+    node = self.diff_vault
+    line_list = self.line_list
+    self.resetInventory(destination=node, currency=self.currency_1,
+                        line_list=line_list,extra_id='_reset_out')
+
+  def stepDeliverCashSortingIncidentFails(self, sequence=None, sequence_list=None, **kwd):
+    """
+    Try if we get Insufficient balance
+    """
+    message = self.assertWorkflowTransitionFails(self.cash_sorting_incident,
+              'cash_sorting_incident_workflow','deliver_action')
+    self.failUnless(message.find('Insufficient balance')>=0)
 
 
   ##################################
@@ -512,6 +528,9 @@
                     + 'SetOutgoingTotalAssetPrice ' \
                     + 'PlanCashSortingIncident ' \
                     + 'ConfirmCashSortingIncident ' \
+                    + 'ResetSourceInventory Tic ' \
+                    + 'DeliverCashSortingIncidentFails Tic ' \
+                    + 'DeleteResetInventory Tic ' \
                     + 'DeliverCashSortingIncident ' \
                     + 'Tic ' \
                     + 'CheckFinalOutgoingInventory '

Modified: erp5/trunk/products/ERP5Banking/tests/testERP5BankingCheckbookDelivery.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Banking/tests/testERP5BankingCheckbookDelivery.py?rev=14028&r1=14027&r2=14028&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Banking/tests/testERP5BankingCheckbookDelivery.py (original)
+++ erp5/trunk/products/ERP5Banking/tests/testERP5BankingCheckbookDelivery.py Mon Apr  9 10:31:39 2007
@@ -128,6 +128,8 @@
     # in the source
     self.createCheckbookReception()
     self.checkItemsCreated()
+    get_transaction().commit()
+    self.tic()
     self.createCheckbookVaultTransfer()
 
 
@@ -241,10 +243,6 @@
     # check that checks are issued
     check = self.checkbook_1.objectValues()[0]
     self.assertEqual(check.getSimulationState(),'confirmed')
-    # get workflow history
-    workflow_history = self.workflow_tool.getInfoFor(ob=self.checkbook_delivery, 
-                            name='history', wf_id='checkbook_delivery_workflow')
-    self.assertEqual(len(workflow_history), 3)
 
 
   def stepCheckFinalCheckbookInventory(self, sequence=None, sequence_list=None, **kw):
@@ -265,6 +263,24 @@
     checkbook_object_list = [x.getObject() for x in checkbook_list]
     self.failIfDifferentSet(checkbook_object_list,[self.check_1])
 
+  def stepChangePreviousDeliveryDate(self, 
+               sequence=None, sequence_list=None, **kwd):
+    """
+    Reset a vault
+    """
+    self.previous_delivery = self.checkbook_vault_transfer
+    self.previous_date = self.previous_delivery.getStartDate()
+    self.previous_delivery.edit(start_date=self.date+5)
+
+  def stepDeliverCheckbookDeliveryFails(self, sequence=None, sequence_list=None, **kwd):
+    """
+    Try if we get Insufficient balance
+    """
+    message = self.assertWorkflowTransitionFails(self.checkbook_delivery,
+              'checkbook_delivery_workflow','deliver_action')
+    self.failUnless(message.find('Sorry, the item with reference')>=0)
+    self.failUnless(message.find('is not available any more')>=0)
+
   ##################################
   ##  Tests
   ##################################
@@ -279,6 +295,9 @@
     sequence_string = 'Tic CheckObjects Tic CheckInitialCheckbookInventory ' \
                     + 'CreateCheckbookDelivery Tic ' \
                     + 'CreateCheckAndCheckbookLineList Tic ' \
+                    + 'ChangePreviousDeliveryDate Tic ' \
+                    + 'DeliverCheckbookDeliveryFails Tic ' \
+                    + 'PutBackPreviousDeliveryDate Tic ' \
                     + 'DeliverCheckbookDelivery Tic ' \
                     + 'CheckFinalCheckbookInventory'
     sequence_list.addSequenceString(sequence_string)

Modified: erp5/trunk/products/ERP5Banking/tests/testERP5BankingCheckbookMovement.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Banking/tests/testERP5BankingCheckbookMovement.py?rev=14028&r1=14027&r2=14028&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Banking/tests/testERP5BankingCheckbookMovement.py (original)
+++ erp5/trunk/products/ERP5Banking/tests/testERP5BankingCheckbookMovement.py Mon Apr  9 10:31:39 2007
@@ -277,10 +277,6 @@
     state = self.checkbook_movement.getSimulationState()
     # check that state is delivered
     self.assertEqual(state, 'delivered')
-    # get workflow history
-    workflow_history = self.workflow_tool.getInfoFor(ob=self.checkbook_movement, 
-                            name='history', wf_id='checkbook_movement_workflow')
-    self.assertEqual(len(workflow_history), 9)
 
 
   def stepCheckFinalCheckbookInventory(self, sequence=None, sequence_list=None, **kw):
@@ -301,6 +297,24 @@
     self.assertEqual(len(self.simulation_tool.getFutureTrackingList(
                 node=self.destination_vault.getRelativeUrl())), 2)
 
+  def stepChangePreviousDeliveryDate(self, 
+               sequence=None, sequence_list=None, **kwd):
+    """
+    Reset a vault
+    """
+    self.previous_delivery = self.checkbook_reception
+    self.previous_date = self.previous_delivery.getStartDate()
+    self.previous_delivery.edit(start_date=self.date+5)
+
+  def stepDeliverCheckbookMovementFails(self, sequence=None, sequence_list=None, **kwd):
+    """
+    Try if we get Insufficient balance
+    """
+    message = self.assertWorkflowTransitionFails(self.checkbook_movement,
+              'checkbook_movement_workflow','confirm_to_deliver_action')
+    self.failUnless(message.find('Sorry, the item with reference')>=0)
+    self.failUnless(message.find('is not available any more')>=0)
+
   ##################################
   ##  Tests
   ##################################
@@ -319,6 +333,9 @@
                     + 'OrderCheckbookMovement Tic ' \
                     + 'ConfirmCheckbookMovement Tic ' \
                     + 'CheckConfirmedCheckbookInventory Tic ' \
+                    + 'ChangePreviousDeliveryDate Tic ' \
+                    + 'DeliverCheckbookMovementFails Tic ' \
+                    + 'PutBackPreviousDeliveryDate Tic ' \
                     + 'DeliverCheckbookMovement Tic ' \
                     + 'CheckFinalCheckbookInventory'
     sequence_list.addSequenceString(sequence_string)

Modified: erp5/trunk/products/ERP5Banking/tests/testERP5BankingCheckbookUsualCashTransfer.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Banking/tests/testERP5BankingCheckbookUsualCashTransfer.py?rev=14028&r1=14027&r2=14028&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Banking/tests/testERP5BankingCheckbookUsualCashTransfer.py (original)
+++ erp5/trunk/products/ERP5Banking/tests/testERP5BankingCheckbookUsualCashTransfer.py Mon Apr  9 10:31:39 2007
@@ -110,7 +110,6 @@
                                    wf_id='checkbook_vault_transfer_workflow')
     self.workflow_tool.doActionFor(self.checkbook_vault_transfer, 'confirm_to_deliver_action', 
                                    wf_id='checkbook_vault_transfer_workflow')
-
 
 class TestERP5BankingCheckbookUsualCashTransfer(TestERP5BankingCheckbookUsualCashTransferMixin,
                                                 TestERP5BankingMixin, ERP5TypeTestCase):
@@ -328,10 +327,6 @@
     state = self.checkbook_usual_cash_transfer.getSimulationState()
     # check that state is delivered
     self.assertEqual(state, 'delivered')
-    # get workflow history
-    workflow_history = self.workflow_tool.getInfoFor(ob=self.checkbook_usual_cash_transfer, 
-                            name='history', wf_id='checkbook_usual_cash_transfer_workflow')
-
 
   def stepCheckFinalCheckbookInventory(self, sequence=None, sequence_list=None, **kw):
     """
@@ -362,6 +357,24 @@
     self.assertEqual(len(self.simulation_tool.getFutureTrackingList(
                 node=self.destination_vault.getRelativeUrl(),
                 at_date=self.date)), 2)
+
+  def stepChangePreviousDeliveryDate(self, 
+               sequence=None, sequence_list=None, **kwd):
+    """
+    Reset a vault
+    """
+    self.previous_delivery = self.checkbook_vault_transfer
+    self.previous_date = self.previous_delivery.getStartDate()
+    self.previous_delivery.edit(start_date=self.date+5)
+
+  def stepDeliverCheckbookUsualCashTransferFails(self, sequence=None, sequence_list=None, **kwd):
+    """
+    Try if we get Insufficient balance
+    """
+    message = self.assertWorkflowTransitionFails(self.checkbook_usual_cash_transfer,
+              'checkbook_usual_cash_transfer_workflow','confirm_to_deliver_action')
+    self.failUnless(message.find('Sorry, the item with reference')>=0)
+    self.failUnless(message.find('is not available any more')>=0)
 
   ##################################
   ##  Tests
@@ -381,6 +394,9 @@
                     + 'ChangeCheckbookUsualCashTransferStartDate Tic ' \
                     + 'ConfirmCheckbookUsualCashTransfer Tic ' \
                     + 'CheckConfirmedCheckbookInventory Tic ' \
+                    + 'ChangePreviousDeliveryDate Tic ' \
+                    + 'DeliverCheckbookUsualCashTransferFails Tic ' \
+                    + 'PutBackPreviousDeliveryDate Tic ' \
                     + 'DeliverCheckbookUsualCashTransfer Tic ' \
                     + 'CheckFinalCheckbookInventory'
     sequence_list.addSequenceString(sequence_string)

Modified: erp5/trunk/products/ERP5Banking/tests/testERP5BankingCheckbookVaultTransfer.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Banking/tests/testERP5BankingCheckbookVaultTransfer.py?rev=14028&r1=14027&r2=14028&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Banking/tests/testERP5BankingCheckbookVaultTransfer.py (original)
+++ erp5/trunk/products/ERP5Banking/tests/testERP5BankingCheckbookVaultTransfer.py Mon Apr  9 10:31:39 2007
@@ -136,6 +136,13 @@
     else:
       self.assertNotEquals(traveler_check,None)
 
+  def stepPutBackPreviousDeliveryDate(self, 
+               sequence=None, sequence_list=None, **kwd):
+    """
+    Put back right inventory
+    """
+    self.previous_delivery.edit(start_date=self.previous_date)
+
 class TestERP5BankingCheckbookVaultTransfer(TestERP5BankingCheckbookVaultTransferMixin,
                                               TestERP5BankingMixin, ERP5TypeTestCase):
   """




More information about the Erp5-report mailing list