[Erp5-report] r31392 kazuhiko - /erp5/trunk/products/ERP5/tests/testERP5Simulation.py

nobody at svn.erp5.org nobody at svn.erp5.org
Fri Dec 18 14:27:35 CET 2009


Author: kazuhiko
Date: Fri Dec 18 14:27:33 2009
New Revision: 31392

URL: http://svn.erp5.org?rev=31392&view=rev
Log:
reuse already existing rule.

Modified:
    erp5/trunk/products/ERP5/tests/testERP5Simulation.py

Modified: erp5/trunk/products/ERP5/tests/testERP5Simulation.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testERP5Simulation.py?rev=31392&r1=31391&r2=31392&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testERP5Simulation.py [utf8] (original)
+++ erp5/trunk/products/ERP5/tests/testERP5Simulation.py [utf8] Fri Dec 18 14:27:33 2009
@@ -43,12 +43,20 @@
     TestPackingListMixin.afterSetUp(self, quiet, run)
     self.validateNewRules()
 
+  def beforeTearDown(self):
+    portal_rules = self.portal.portal_rules
+    for rule in portal_rules.objectValues(portal_type='New Order Rule'):
+      if rule.getValidationState() == 'validated':
+        rule.invalidate()
+
   def validateNewRules(self):
-    portal_types = self.portal.portal_types
-
     # create a New Order Rule document.
     portal_rules = self.portal.portal_rules
-    if portal_rules._getOb('new_order_rule', None) is None:
+    try:
+      new_order_rule = filter(
+        lambda x:x.title == 'New Default Order Rule',
+        portal_rules.objectValues(portal_type='New Order Rule'))[0]
+    except IndexError:
       new_order_rule = portal_rules.newContent(
         title='New Default Order Rule',
         portal_type='New Order Rule',
@@ -113,6 +121,7 @@
           tested_property=i,
           use_delivery_ratio=1,
           quantity=0)
+    if new_order_rule.getValidationState() != 'validated':
       new_order_rule.validate()
 
 class TestERP5Simulation(TestERP5SimulationMixin, TestPackingList):




More information about the Erp5-report mailing list