From a0d1ba540e1ccad92bcb8bf748130a5bf2c47a93 Mon Sep 17 00:00:00 2001
From: Rafael Monnerat <rafael@nexedi.com>
Date: Wed, 20 Jul 2011 21:30:45 -0300
Subject: [PATCH] Return revision to original value.

---
 product/ERP5/tests/testTemplateTool.py | 19 ++++++++++++-------
 1 file changed, 12 insertions(+), 7 deletions(-)

diff --git a/product/ERP5/tests/testTemplateTool.py b/product/ERP5/tests/testTemplateTool.py
index 2a5f835715..556b8a74b8 100644
--- a/product/ERP5/tests/testTemplateTool.py
+++ b/product/ERP5/tests/testTemplateTool.py
@@ -71,17 +71,22 @@ class TestTemplateTool(ERP5TypeTestCase):
     bt_list = self.templates_tool.searchFolder(title='erp5_base')
     self.assertEquals(len(bt_list), 1)
     erp5_base = bt_list[0].getObject()
-    erp5_base.edit(revision=int(erp5_base.getRevision()) - 10)
+    try:
+      erp5_base.edit(revision=int(erp5_base.getRevision()) - 10)
 
-    updatable_bt_list = self.templates_tool.getRepositoryBusinessTemplateList(update_only=True)
-    self.assertEqual(
-           [i.title for i in updatable_bt_list if i.title == "erp5_base"], 
+      updatable_bt_list = \
+        self.templates_tool.getRepositoryBusinessTemplateList(update_only=True)
+      self.assertEqual(
+           [i.title for i in updatable_bt_list if i.title == "erp5_base"],
            ["erp5_base"])
-    erp5_base.replace()
-    updatable_bt_list = self.templates_tool.getRepositoryBusinessTemplateList(update_only=True)
-    self.assertEqual(
+      erp5_base.replace()
+      updatable_bt_list = \
+        self.templates_tool.getRepositoryBusinessTemplateList(update_only=True)
+      self.assertEqual(
            [i.title for i in updatable_bt_list if i.title == "erp5_base"],
            [])
+    finally:
+      erp5_base.edit(revision=int(erp5_base.getRevision()) + 10)
 
   def test_download_http(self):
     test_web = self.portal.portal_templates.download(
-- 
2.30.9