From 6b50bdb44eef3135e64116a3b5f3aea464a2bfeb Mon Sep 17 00:00:00 2001
From: Julien Muchembled <jm@nexedi.com>
Date: Mon, 25 Oct 2010 19:27:44 +0000
Subject: [PATCH] TestCommerce: fix validation of order rule

git-svn-id: https://svn.erp5.org/repos/public/erp5/sandbox/amount_generator@39507 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 product/ERP5/tests/testERP5Commerce.py | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/product/ERP5/tests/testERP5Commerce.py b/product/ERP5/tests/testERP5Commerce.py
index 35c860259c..7995eedecf 100644
--- a/product/ERP5/tests/testERP5Commerce.py
+++ b/product/ERP5/tests/testERP5Commerce.py
@@ -109,6 +109,10 @@ class TestCommerce(ERP5TypeTestCase):
             'erp5_commerce',
             'erp5_simulation_test')
 
+  def getRule(self, **kw):
+    return self.portal.portal_rules.searchFolder(
+          sort_on='version', sort_order='descending', **kw)[0].getObject()
+
   def afterSetUp(self):
     uf = self.getPortal().acl_users
     uf._doAddUser('ivan', '', ['Manager'], [])
@@ -160,9 +164,9 @@ class TestCommerce(ERP5TypeTestCase):
     shipping.publish()
 
     # validate default order rule
-    default_order_rule = self.portal.portal_rules.default_order_rule
-    if default_order_rule.getValidationState() != 'validated':
-      self.portal.portal_rules.default_order_rule.validate()
+    rule = self.getRule(reference='default_order_rule')
+    if rule.getValidationState() != 'validated':
+      rule.validate()
 
     self.website = self.setupWebSite()
     self.website.setProperty('ecommerce_base_currency',
-- 
2.30.9