From 7d70f4356c5d40f50438ea2962c3724012895c4e Mon Sep 17 00:00:00 2001
From: Alexandre Boeglin <alex@nexedi.com>
Date: Wed, 7 Nov 2007 13:13:39 +0000
Subject: [PATCH] move validateRules method to ERP5TypeTestCase.py, use it in
 testInvoiceVAT

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@17449 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 product/ERP5/tests/testInvoiceVAT.py       |  1 +
 product/ERP5/tests/testOrder.py            | 10 ----------
 product/ERP5Type/tests/ERP5TypeTestCase.py |  9 +++++++++
 3 files changed, 10 insertions(+), 10 deletions(-)

diff --git a/product/ERP5/tests/testInvoiceVAT.py b/product/ERP5/tests/testInvoiceVAT.py
index 96e64180fe..7288f27a77 100644
--- a/product/ERP5/tests/testInvoiceVAT.py
+++ b/product/ERP5/tests/testInvoiceVAT.py
@@ -56,6 +56,7 @@ class TestInvoiceVAT(ERP5TypeTestCase):
     """set up """
     self.createCategories()
     self.login()
+    self.validateRules()
   
   def _safeTic(self):
     """Like tic, but swallowing errors, usefull for teardown"""
diff --git a/product/ERP5/tests/testOrder.py b/product/ERP5/tests/testOrder.py
index 338e8be5ae..98bd8cc4d0 100644
--- a/product/ERP5/tests/testOrder.py
+++ b/product/ERP5/tests/testOrder.py
@@ -108,16 +108,6 @@ class TestOrderMixin:
                                                  portal_type='Category',
                                                  id=category_id)
 
-  def validateRules(self, sequence=None, sequence_list=[]):
-    """
-    does what it says it does
-    """
-    rule_tool = self.getRuleTool()
-    for rule in rule_tool.contentValues(
-        portal_type=rule_tool.getPortalRuleTypeList()):
-      if rule.getValidationState() != 'validated':
-        rule.validate()
-
   def stepTic(self,**kw):
     self.tic()
 
diff --git a/product/ERP5Type/tests/ERP5TypeTestCase.py b/product/ERP5Type/tests/ERP5TypeTestCase.py
index 70e960f978..9418959330 100644
--- a/product/ERP5Type/tests/ERP5TypeTestCase.py
+++ b/product/ERP5Type/tests/ERP5TypeTestCase.py
@@ -474,6 +474,15 @@ class ERP5TypeTestCase(PortalTestCase):
       return getattr(self.getPortal(), 'currency_module',
           getattr(self.getPortal(), 'currency', None))
 
+    def validateRules(self):
+      """
+      try to validate all rules in rule_tool
+      """
+      rule_tool = self.getRuleTool()
+      for rule in rule_tool.contentValues(
+          portal_type=rule_tool.getPortalRuleTypeList()):
+        rule.validate()
+
     def tic(self):
       """
       Start all messages
-- 
2.30.9