[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