[Erp5-report] r45077 lucas - in /erp5/trunk/bt5/erp5_configurator_standard: TestTemplateIte...

nobody at svn.erp5.org nobody at svn.erp5.org
Tue Apr 5 05:43:57 CEST 2011


Author: lucas
Date: Tue Apr  5 05:43:57 2011
New Revision: 45077

URL: http://svn.erp5.org?rev=45077&view=rev
Log:
2011-04-04 lucas
* Added a new test to check if simulation is working as expected.

Modified:
    erp5/trunk/bt5/erp5_configurator_standard/TestTemplateItem/testStandardConfigurationWorkflow.py
    erp5/trunk/bt5/erp5_configurator_standard/bt/change_log
    erp5/trunk/bt5/erp5_configurator_standard/bt/revision

Modified: erp5/trunk/bt5/erp5_configurator_standard/TestTemplateItem/testStandardConfigurationWorkflow.py
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_configurator_standard/TestTemplateItem/testStandardConfigurationWorkflow.py?rev=45077&r1=45076&r2=45077&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_configurator_standard/TestTemplateItem/testStandardConfigurationWorkflow.py [utf8] (original)
+++ erp5/trunk/bt5/erp5_configurator_standard/TestTemplateItem/testStandardConfigurationWorkflow.py [utf8] Tue Apr  5 05:43:57 2011
@@ -1165,6 +1165,95 @@ class TestStandardConfiguratorWorkflow(T
     self.assertEquals(True,
                       'InventoryConstraint' in inventory.getTypePropertySheetList())
 
+
+  def stepCheckSaleOrderSimulation(self, sequence=None, sequence_list=None, **kw):
+    """
+      After the configuration we need to make sure that Simulation for
+      Sale Order is working as expected.
+    """
+    # stepCreateSaleOrders
+    portal = self.getPortal()
+    module = portal.sale_order_module
+    business_configuration = sequence.get('business_configuration')
+    sale_trade_condition = \
+                self.getBusinessConfigurationObjectList(business_configuration,
+                                                     'Sale Trade Condition')[0]
+    business_process = \
+                self.getBusinessConfigurationObjectList(business_configuration,
+                                                         'Business Process')[0]
+
+    destination_decision = portal.portal_catalog.getResultValue(
+                                       portal_type='Person',
+                                       reference=self.sales_manager_reference)
+    destination_administration = portal.portal_catalog.getResultValue(
+                                     portal_type='Person', 
+                                     reference=self.purchase_manager_reference)
+    resource = portal.product_module.newContent(portal_type='Product',
+                                quantity_unit='unit/piece',
+                                individual_variation_base_category='variation',
+                                base_contribution='base_amount/taxable')
+    self.stepTic()
+    resource.validate()
+    self.stepTic()
+
+    start_date = sale_trade_condition.getEffectiveDate() + 1
+    stop_date = sale_trade_condition.getExpirationDate() - 1
+    order = module.newContent(
+       portal_type='Sale Order',
+       specialise=(sale_trade_condition.getRelativeUrl(),),
+       destination_decision=destination_decision.getRelativeUrl(),
+       destination_administration=destination_administration.getRelativeUrl(),
+       start_date=start_date,
+       stop_date=stop_date)
+    self.stepTic()
+
+    # Set the rest through the trade condition.
+    order.SaleOrder_applySaleTradeCondition()
+    self.stepTic()
+
+    order.newContent(portal_type='Sale Order Line',
+                     resource=resource.getRelativeUrl(),
+                     quantity=1.0)
+    self.stepTic()
+
+    # stepPlanSaleOrders
+    self.assertEquals(order.getSimulationState(), 'draft')
+    order.plan()
+    self.stepTic()
+    self.assertEquals(order.getSimulationState(), 'planned')
+
+    # stepOrderSaleOrders
+    order.order()
+    self.stepTic()
+    self.assertEquals(order.getSimulationState(), 'ordered')
+
+    # stepConfirmSaleOrders
+    order.confirm()
+    self.stepTic()
+    self.assertEquals(order.getSimulationState(), 'confirmed')
+
+    # stepCheckSaleOrderSimulation
+    causality_list = order.getCausalityRelatedValueList(portal_type='Applied Rule')
+    self.assertEquals(len(causality_list), 1)
+    applied_rule = causality_list[0]
+    self.assertEquals(applied_rule.getPortalType(), 'Applied Rule')
+    rule = applied_rule.getSpecialiseValue()
+    self.assertNotEquals(rule, None)
+    self.assertEquals(rule.getReference(), 'default_order_rule')
+    self.assertEquals(applied_rule.objectCount(), 1)
+
+    simulation_movement = applied_rule.objectValues()[0]
+    self.assertEquals(simulation_movement.getPortalType(),
+                                                      'Simulation Movement')
+    self.assertEquals(simulation_movement.getQuantity(), 1.0)
+    self.assertEquals(simulation_movement.getResourceValue(), resource)
+
+    self.assertNotEquals(simulation_movement.getCausality(), None)
+    self.assertEquals(simulation_movement.getDestinationDecisionValue(),
+                                                       destination_decision)
+    self.assertEquals(simulation_movement.getDestinationAdministrationValue(),
+                                                 destination_administration)
+
   def test_security_standard_workflow_france(self):
     """ Test the after configuration script """
     sequence_list = SequenceList()
@@ -1249,6 +1338,7 @@ class TestStandardConfiguratorWorkflow(T
       stepCheckSolver
       stepCheckSaleTradeCondition
       stepCheckPurchaseTradeCondition
+      stepCheckSaleOrderSimulation
       """
     # XXX (lucas): expected failure, it must be fixed in ERP5 core.
     #sequence_string += """

Modified: erp5/trunk/bt5/erp5_configurator_standard/bt/change_log
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_configurator_standard/bt/change_log?rev=45077&r1=45076&r2=45077&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_configurator_standard/bt/change_log [utf8] (original)
+++ erp5/trunk/bt5/erp5_configurator_standard/bt/change_log [utf8] Tue Apr  5 05:43:57 2011
@@ -1,4 +1,7 @@
-2011-04-01 lucas
+2011-04-04 lucas
+* Added a new test to check if simulation is working as expected.
+
+2011-04-04 lucas
 * Added new tests to check Purchase Trade Condition and Sale Trande Condition.
 
 2011-04-01 lucas

Modified: erp5/trunk/bt5/erp5_configurator_standard/bt/revision
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_configurator_standard/bt/revision?rev=45077&r1=45076&r2=45077&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_configurator_standard/bt/revision [utf8] (original)
+++ erp5/trunk/bt5/erp5_configurator_standard/bt/revision [utf8] Tue Apr  5 05:43:57 2011
@@ -1 +1 @@
-599
\ No newline at end of file
+600
\ No newline at end of file



More information about the Erp5-report mailing list