[Erp5-report] r20784 - /erp5/trunk/products/ERP5/tests/testBusinessTemplate.py

nobody at svn.erp5.org nobody at svn.erp5.org
Wed Apr 23 19:06:33 CEST 2008


Author: nicolas
Date: Wed Apr 23 19:06:33 2008
New Revision: 20784

URL: http://svn.erp5.org?rev=20784&view=rev
Log:
Test reinstallation with missing  action on PortalType

Modified:
    erp5/trunk/products/ERP5/tests/testBusinessTemplate.py

Modified: erp5/trunk/products/ERP5/tests/testBusinessTemplate.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testBusinessTemplate.py?rev=20784&r1=20783&r2=20784&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testBusinessTemplate.py (original)
+++ erp5/trunk/products/ERP5/tests/testBusinessTemplate.py Wed Apr 23 19:06:33 2008
@@ -367,6 +367,16 @@
     self.failUnless(module_type is None)
     object_type = pt._getOb(object_id, None)
     self.failUnless(object_type is None)
+
+  def stepRemoveViewAction(self, sequence=None, sequence_list=None, **kw):
+    """
+    Remove PortalType
+    """
+    pt = self.getTypeTool()
+    object_id = sequence.get('object_ptype_id')
+    module_id = sequence.get('module_ptype_id')
+    object_type = pt._getOb(object_id, None)
+    object_type.deleteActions([0])
 
   def stepCheckPortalTypeExists(self, sequence=None, sequence_list=None, **kw):
     """
@@ -2081,6 +2091,22 @@
     import_bt = sequence.get('import_bt')
     import_bt.install(force=1)
 
+  def stepReinstallBusinessTemplate(self, sequence=None, sequence_list=None, **kw):
+    """
+    Install importzed business template
+    """
+    import_bt = sequence.get('current_bt')
+    diff_list = import_bt.BusinessTemplate_getModifiedObject()
+    self.assertTrue('portal_types/Geek Object/view' in [line.object_id for line in diff_list])
+    import_bt.reinstall()
+
+  def stepInstallCurrentBusinessTemplate(self, sequence=None, sequence_list=None, **kw):
+    """
+    Install importzed business template
+    """
+    import_bt = sequence.get('current_bt')
+    import_bt.install(force=1)
+
   def stepInstallWithoutForceBusinessTemplate(self, sequence=None, sequence_list=None, **kw):
     """
     Install importzed business template
@@ -4973,6 +4999,31 @@
     sequence_list.addSequenceString(sequence_string)
     sequence_list.play(self, quiet=quiet)
 
+  def test_38_CheckReinstallation(self, quiet=quiet, run=run_all_test):
+    if not run: return
+    if not quiet:
+      message = 'Test Reinstallation'
+      ZopeTestCase._print('\n%s ' % message)
+      LOG('Testing... ', 0, message)
+    sequence_list = SequenceList()
+
+    sequence_string = '\
+                       CreatePortalType \
+                       CreateFirstAction \
+                       CreateNewBusinessTemplate \
+                       UseExportBusinessTemplate \
+                       AddPortalTypeToBusinessTemplate \
+                       FillPortalTypesFields \
+                       BuildBusinessTemplate \
+                       SaveBusinessTemplate \
+                       InstallCurrentBusinessTemplate Tic \
+                       Tic \
+                       RemoveViewAction \
+                       ReinstallBusinessTemplate Tic \
+                       '
+    sequence_list.addSequenceString(sequence_string)
+    sequence_list.play(self, quiet=quiet)
+
 def test_suite():
   suite = unittest.TestSuite()
   suite.addTest(unittest.makeSuite(TestBusinessTemplate))




More information about the Erp5-report mailing list