[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