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

nobody at svn.erp5.org nobody at svn.erp5.org
Tue Jan 15 18:15:53 CET 2008


Author: romain
Date: Tue Jan 15 18:15:53 2008
New Revision: 18721

URL: http://svn.erp5.org?rev=18721&view=rev
Log:
Check if portal type roles are correctly handle.

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=18721&r1=18720&r2=18721&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testBusinessTemplate.py (original)
+++ erp5/trunk/products/ERP5/tests/testBusinessTemplate.py Tue Jan 15 18:15:53 2008
@@ -34,6 +34,7 @@
 from Acquisition import aq_base
 from zLOG import LOG
 from Products.ERP5Type.ERP5Type import ERP5TypeInformation
+from Products.ERP5Type.RoleInformation import RoleInformation
 from App.config import getConfiguration
 from Products.ERP5Type.tests.Sequence import SequenceList
 from urllib import pathname2url
@@ -4743,6 +4744,87 @@
     sequence_list.addSequenceString(sequence_string)
     sequence_list.play(self, quiet=quiet)
 
+  def stepCreatePortalTypeRole(self, sequence=None, sequence_list=None, **kw):
+    """
+    Create portal type role
+    """
+    pt = self.getTypeTool()
+    object_id = sequence.get('object_ptype_id')
+    object_pt = pt._getOb(object_id)
+    role = RoleInformation('geek_role_definition', 
+                           title='Geek Role Definition')
+    setattr(pt, '_roles', [role])
+    sequence.edit(portal_type_role='geek_role_definition')
+
+  def stepAddPortalTypeRolesToBusinessTemplate(self, sequence=None, 
+                                              sequence_list=None, **kw):
+    """
+    Add type role to business template
+    """
+    bt = sequence.get('current_bt', None)
+    self.failUnless(bt is not None)
+    ptype_ids = []
+    ptype_ids.append(sequence.get('object_ptype_id', ''))
+    ptype_ids.append(sequence.get('module_ptype_id', ''))
+    self.assertEqual(len(ptype_ids), 2)
+    bt.edit(template_portal_type_roles_list=ptype_ids)
+
+  def stepCheckPortalTypeRoleExists(self, sequence=None, 
+                                    sequence_list=None, **kw):
+    """
+    Cehck that portal type role exist
+    """
+    pt = self.getTypeTool()
+    object_id = sequence.get('object_ptype_id')
+    object_pt = pt._getOb(object_id)
+    role_list = pt._roles
+    self.assertTrue('geek_role_definition' in \
+                        [x.id for x in role_list])
+
+  def test_36_CheckPortalTypeRoles(self, quiet=quiet, run=run_all_test):
+    if not run: return
+    if not quiet:
+      message = 'Test Portal Type Roles'
+      ZopeTestCase._print('\n%s ' % message)
+      LOG('Testing... ', 0, message)
+    sequence_list = SequenceList()
+    sequence_string = '\
+                       CreatePortalType \
+                       CreatePortalTypeRole \
+                       CreateNewBusinessTemplate \
+                       UseExportBusinessTemplate \
+                       CheckModifiedBuildingState \
+                       CheckNotInstalledInstallationState \
+                       AddPortalTypeToBusinessTemplate \
+                       AddPortalTypeRolesToBusinessTemplate \
+                       BuildBusinessTemplate \
+                       CheckBuiltBuildingState \
+                       CheckNotInstalledInstallationState \
+                       CheckObjectPropertiesInBusinessTemplate \
+                       SaveBusinessTemplate \
+                       CheckBuiltBuildingState \
+                       CheckNotInstalledInstallationState \
+                       RemoveBusinessTemplate \
+                       RemoveAllTrashBins \
+                       RemovePortalType \
+                       ImportBusinessTemplate \
+                       UseImportBusinessTemplate \
+                       CheckBuiltBuildingState \
+                       CheckNotInstalledInstallationState \
+                       InstallBusinessTemplate \
+                       Tic \
+                       CheckInstalledInstallationState \
+                       CheckBuiltBuildingState \
+                       CheckPortalTypeExists \
+                       CheckPortalTypeRoleExists \
+                       UninstallBusinessTemplate \
+                       CheckBuiltBuildingState \
+                       CheckNotInstalledInstallationState \
+                       CheckPortalTypeRemoved \
+                       '
+    sequence_list.addSequenceString(sequence_string)
+    sequence_list.play(self, quiet=quiet)
+
   def stepModifyPortalType(self, sequence=None, sequence_list=None, **kw):
     """
     Modify Portal Type
@@ -4759,13 +4841,26 @@
     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):
+  def stepCheckModifiedPortalTypeExists(self, sequence=None, 
+                                        sequence_list=None, **kw):
+    """
+    Check presence of modified portal type
+    """
+    self.stepCheckPortalTypeExists(sequence=sequence, 
+                                   sequence_list=sequence_list, **kw)
+    pt = self.getTypeTool()
+    object_id = sequence.get('object_ptype_id')
+    object_type = pt._getOb(object_id, None)
+    self.failUnless(object_type.title.startswith('Modified '))
+
+  def test_37_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 \
@@ -4786,6 +4881,8 @@
                        \
                        CreateSecondAction \
                        CheckSecondActionExists \
+                       CreatePortalTypeRole \
+                       CheckPortalTypeRoleExists \
                        \
                        ModifyPortalType \
                        \
@@ -4804,8 +4901,10 @@
                        InstallWithoutForceBusinessTemplate \
                        Tic \
                        \
+                       CheckModifiedPortalTypeExists \
                        CheckFirstActionExists \
                        CheckSecondActionExists \
+                       CheckPortalTypeRoleExists \
                        '
     sequence_list.addSequenceString(sequence_string)
     sequence_list.play(self, quiet=quiet)




More information about the Erp5-report mailing list