[Erp5-report] r31968 kazuhiko - /erp5/trunk/products/ERP5/tests/
nobody at svn.erp5.org
nobody at svn.erp5.org
Tue Jan 26 10:26:50 CET 2010
Author: kazuhiko
Date: Tue Jan 26 10:26:48 2010
New Revision: 31968
URL: http://svn.erp5.org?rev=31968&view=rev
Log:
use new API's TradeModelRule.
Modified:
erp5/trunk/products/ERP5/tests/testERP5SimulationBPMEvaluation.py
Modified: erp5/trunk/products/ERP5/tests/testERP5SimulationBPMEvaluation.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testERP5SimulationBPMEvaluation.py?rev=31968&r1=31967&r2=31968&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testERP5SimulationBPMEvaluation.py [utf8] (original)
+++ erp5/trunk/products/ERP5/tests/testERP5SimulationBPMEvaluation.py [utf8] Tue Jan 26 10:26:48 2010
@@ -111,14 +111,10 @@
TestBPMEvaluationMixin._createRootTradeRule = _createRootTradeRule
- def _createInvoicingRule(self):
- edit_dict = {}
- edit_dict.update(
- )
- rule = self.rule_tool.newContent(portal_type='Invoicing Rule',
- reference='default_invoicing_rule',
- trade_phase = 'default/invoicing',
- test_method_id = ('SimulationMovement_testInvoicingRule',)
+ def _createTradeModelRule(self):
+ rule = self.rule_tool.newContent(portal_type='Trade Model Rule',
+ reference='default_trade_model_rule',
+ test_method_id = ('SimulationMovement_testTradeModelRule',)
)
# matching providers
for category in ('resource',):
@@ -183,4 +179,78 @@
rule.validate()
transaction.commit()
+ TestBPMEvaluationMixin._createTradeModelRule = _createTradeModelRule
+
+ def _createInvoicingRule(self):
+ edit_dict = {}
+ edit_dict.update(
+ )
+ rule = self.rule_tool.newContent(portal_type='Invoicing Rule',
+ reference='default_invoicing_rule',
+ trade_phase = 'default/invoicing',
+ test_method_id = ('SimulationMovement_testInvoicingRule',)
+ )
+ # matching providers
+ for category in ('resource',):
+ rule.newContent(
+ portal_type='Category Membership Divergence Tester',
+ title='%s divergence tester' % category,
+ tested_property=category,
+ divergence_provider=False,
+ matching_provider=True)
+ rule.newContent(
+ portal_type='Variation Divergence Tester',
+ title='variation divergence tester',
+ tested_property='variation_property_dict',
+ divergence_provider=False,
+ matching_provider=True)
+
+ # divergence providers
+ for category in ('resource',
+ 'source_section',
+ 'destination_section',
+ 'source',
+ 'source_function',
+ 'destination_function',
+ 'source_project',
+ 'destination_project',
+ 'aggregate',
+ 'price_currency',
+ 'base_contribution',
+ 'base_application',
+ 'source_account',
+ 'destination_account',
+ ):
+ rule.newContent(
+ portal_type='Category Membership Divergence Tester',
+ title='%s divergence tester' % category,
+ tested_property=category,
+ divergence_provider=True,
+ matching_provider=False)
+ rule.newContent(
+ portal_type='Net Converted Quantity Divergence Tester',
+ title='quantity divergence tester',
+ tested_property='quantity',
+ quantity=0,
+ divergence_provider=True,
+ matching_provider=False)
+ for property_id in ('start_date', 'stop_date'):
+ rule.newContent(
+ portal_type='DateTime Divergence Tester',
+ title='%s divergence tester' % property_id,
+ tested_property=property_id,
+ quantity=0,
+ divergence_provider=True,
+ matching_provider=False)
+ rule.newContent(
+ portal_type='Float Divergence Tester',
+ title='price divergence tester',
+ tested_property='price',
+ quantity=0,
+ divergence_provider=True,
+ matching_provider=False)
+
+ rule.validate()
+ transaction.commit()
+
TestBPMEvaluationMixin._createInvoicingRule = _createInvoicingRule
More information about the Erp5-report
mailing list