diff --git a/product/ERP5Legacy/tests/testLegacySimulationPackingList.py b/product/ERP5Legacy/tests/testLegacySimulationPackingList.py
index c4bde9ef3190a470f3fc4596385988ca65df0fdb..8d7a026ab95d8bf2fa60a9cd90bf6a6ec1bef2a3 100644
--- a/product/ERP5Legacy/tests/testLegacySimulationPackingList.py
+++ b/product/ERP5Legacy/tests/testLegacySimulationPackingList.py
@@ -155,6 +155,21 @@ class TestPackingListMixin(TestOrderMixin):
     """
     return 1
 
+  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()):
+      if rule.getValidationState() != 'validated':
+        rule.validate()
+
+    for rule in rule_tool.contentValues(
+      portal_type=rule_tool.getPortalRuleTypeList()):
+      if rule.getValidationState() == 'validated' and rule.getReference() == 'default_accounting_transaction_rule':
+        rule.invalidate()
+
   def stepCheckOrderPackingList(self, sequence=None, sequence_list=None, **kw):
     """
       Test if packing list is matching order