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

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Feb 18 11:30:30 CET 2010


Author: aurel
Date: Thu Feb 18 11:30:29 2010
New Revision: 32750

URL: http://svn.erp5.org?rev=32750&view=rev
Log:
add a test to proove that local roles are not reindexed after business
template installed new ones

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=32750&r1=32749&r2=32750&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testBusinessTemplate.py [utf8] (original)
+++ erp5/trunk/products/ERP5/tests/testBusinessTemplate.py [utf8] Thu Feb 18 11:30:29 2010
@@ -2109,6 +2109,35 @@
     self.failUnless(module is not None)
     self.assertEquals(module.__ac_local_roles__, new_local_roles)
 
+  def stepCheckModuleLocalRolesInCatalogBeforeUpdate(self, sequence=None, sequence_list=None, **kw):
+    """
+    Check presence of local roles
+    """
+    p = self.getPortal()
+    module_id = sequence.get('module_id')
+    module = p._getOb(module_id, None)
+    self.failUnless(module is not None)
+    sql = "select distinct roles_and_users.uid as uid, allowedRolesAndUsers as role from catalog, roles_and_users where catalog.security_uid = roles_and_users.uid and catalog.uid=%s" %(module.getUid(),)
+    sql_connection = self.getSQLConnection()
+    result = sql_connection.manage_test(sql)
+    result = [(x.uid, x.role) for x in result]
+    sequence.edit(local_roles_catalog_result=result)
+
+  def stepCheckModuleLocalRolesInCatalogAfterUpdate(self, sequence=None, sequence_list=None, **kw):
+    """
+    Check presence of local roles
+    """
+    p = self.getPortal()
+    module_id = sequence.get('module_id')
+    before_update_local_roles = sequence.get('local_roles_catalog_result')
+    module = p._getOb(module_id, None)
+    self.failUnless(module is not None)
+    sql = "select distinct roles_and_users.uid as uid, allowedRolesAndUsers as role from catalog, roles_and_users where catalog.security_uid = roles_and_users.uid and catalog.uid=%s" %(module.getUid(),)
+    sql_connection = self.getSQLConnection()
+    result = sql_connection.manage_test(sql)
+    for line in result:
+      self.assertTrue((line.uid, line.role) not in before_update_local_roles)
+
   def stepCheckLocalRolesRemoved(self, sequence=None, sequence_list=None, **kw):
     """
     Check non-presence of local roles
@@ -3672,10 +3701,13 @@
                        RemoveLocalRoles \
                        RemoveBusinessTemplate \
                        RemoveAllTrashBins \
-                       ImportBusinessTemplate \
-                       UseImportBusinessTemplate \
-                       CheckBuiltBuildingState \
-                       CheckNotInstalledInstallationState \
+                       Tic \
+                       ImportBusinessTemplate \
+                       UseImportBusinessTemplate \
+                       Tic \
+                       CheckBuiltBuildingState \
+                       CheckNotInstalledInstallationState \
+                       CheckModuleLocalRolesInCatalogBeforeUpdate \
                        InstallBusinessTemplate \
                        Tic \
                        CheckInstalledInstallationState \
@@ -3683,6 +3715,7 @@
                        CheckNoTrashBin \
                        CheckSkinsLayers \
                        CheckLocalRolesExists \
+                       CheckModuleLocalRolesInCatalogAfterUpdate \
                        UninstallBusinessTemplate \
                        CheckBuiltBuildingState \
                        CheckNotInstalledInstallationState \




More information about the Erp5-report mailing list