[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