From 3fb9ce16c2ad3708c60bb59da78644b3e6562189 Mon Sep 17 00:00:00 2001
From: Romain Courteaud <romain@nexedi.com>
Date: Tue, 15 Jan 2008 10:12:03 +0000
Subject: [PATCH] Check that updating a portal type does not remove actions.

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@18709 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 product/ERP5/tests/testBusinessTemplate.py | 78 +++++++++++++++++++++-
 1 file changed, 76 insertions(+), 2 deletions(-)

diff --git a/product/ERP5/tests/testBusinessTemplate.py b/product/ERP5/tests/testBusinessTemplate.py
index fbd4c480bf..b266eae06b 100644
--- a/product/ERP5/tests/testBusinessTemplate.py
+++ b/product/ERP5/tests/testBusinessTemplate.py
@@ -2123,6 +2123,13 @@ class TestBusinessTemplate(ERP5TypeTestCase, LogInterceptor):
     template = sequence.get('current_bt')
     template.build()
 
+  def stepEditBusinessTemplate(self, sequence=None, sequence_list=None, **kw):
+    """
+    Edit Business Template
+    """
+    template = sequence.get('current_bt')
+    template.edit()
+
   def stepSaveBusinessTemplate(self, sequence=None, sequence_list=None, **kw):
     """
     Export Business Template
@@ -4565,7 +4572,7 @@ class TestBusinessTemplate(ERP5TypeTestCase, LogInterceptor):
   def test_34_RemovePartialWorkflowChain(self, quiet=quiet, run=run_all_test):
     if not run: return
     if not quiet:
-      message = 'Test Upgrade Form'
+      message = 'Test Remove Chain'
       ZopeTestCase._print('\n%s ' % message)
       LOG('Testing... ', 0, message)
     sequence_list = SequenceList()
@@ -4666,7 +4673,7 @@ class TestBusinessTemplate(ERP5TypeTestCase, LogInterceptor):
   def test_35_UpdatePartialWorkflowChain(self, quiet=quiet, run=run_all_test):
     if not run: return
     if not quiet:
-      message = 'Test Upgrade Form'
+      message = 'Test Update Workflow Chain'
       ZopeTestCase._print('\n%s ' % message)
       LOG('Testing... ', 0, message)
     sequence_list = SequenceList()
@@ -4736,6 +4743,73 @@ class TestBusinessTemplate(ERP5TypeTestCase, LogInterceptor):
     sequence_list.addSequenceString(sequence_string)
     sequence_list.play(self, quiet=quiet)
 
+  def stepModifyPortalType(self, sequence=None, sequence_list=None, **kw):
+    """
+    Modify Portal Type
+    """
+    pt = self.getTypeTool()
+    object_type = pt._getOb('Geek Object', None)
+    object_type.title = 'Modified %s' % object_type.title
+
+  def stepUnmodifyPortalType(self, sequence=None, sequence_list=None, **kw):
+    """
+    Unmodify Portal Type
+    """
+    pt = self.getTypeTool()
+    object_type = pt._getOb('Geek Object', None)
+    object_type.title = object_type.title[len('Modified '):]
+
+  def test_36_UpdatePortalType(self, quiet=quiet, run=run_all_test):
+    if not run: return
+    if not quiet:
+      message = 'Test Update Portal Type'
+      ZopeTestCase._print('\n%s ' % message)
+      LOG('Testing... ', 0, message)
+    sequence_list = SequenceList()
+    sequence_string = '\
+                       CreatePortalType \
+                       CreateFirstAction \
+                       CreateNewBusinessTemplate \
+                       UseExportBusinessTemplate \
+                       AddPortalTypeToBusinessTemplate \
+                       FillPortalTypesFields \
+                       BuildBusinessTemplate \
+                       SaveBusinessTemplate \
+                       RemovePortalType \
+                       RemoveBusinessTemplate \
+                       RemoveAllTrashBins \
+                       ImportBusinessTemplate \
+                       UseImportBusinessTemplate \
+                       InstallBusinessTemplate \
+                       Tic \
+                       CheckFirstActionExists \
+                       \
+                       CreateSecondAction \
+                       CheckSecondActionExists \
+                       \
+                       ModifyPortalType \
+                       \
+                       CopyBusinessTemplate \
+                       Tic \
+                       EditBusinessTemplate \
+                       BuildBusinessTemplate \
+                       CheckBuiltBuildingState \
+                       SaveBusinessTemplate \
+                       \
+                       UnmodifyPortalType \
+                       \
+                       ImportBusinessTemplate \
+                       Tic \
+                       UseImportBusinessTemplate \
+                       InstallWithoutForceBusinessTemplate \
+                       Tic \
+                       \
+                       CheckFirstActionExists \
+                       CheckSecondActionExists \
+                       '
+    sequence_list.addSequenceString(sequence_string)
+    sequence_list.play(self, quiet=quiet)
+
 def test_suite():
   suite = unittest.TestSuite()
   suite.addTest(unittest.makeSuite(TestBusinessTemplate))
-- 
2.30.9