[Erp5-report] r35874 mayoro - /erp5/trunk/products/ERP5/tests/testERP5eGov.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Wed Jun 2 01:10:51 CEST 2010
Author: mayoro
Date: Wed Jun 2 01:10:46 2010
New Revision: 35874
URL: http://svn.erp5.org?rev=35874&view=rev
Log:
remove egov_categories and create some categories in the tests
Modified:
erp5/trunk/products/ERP5/tests/testERP5eGov.py
Modified: erp5/trunk/products/ERP5/tests/testERP5eGov.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testERP5eGov.py?rev=35874&r1=35873&r2=35874&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testERP5eGov.py [utf8] (original)
+++ erp5/trunk/products/ERP5/tests/testERP5eGov.py [utf8] Wed Jun 2 01:10:46 2010
@@ -69,8 +69,7 @@
'erp5_ingestion',
'erp5_dms',
'erp5_egov_mysql_innodb_catalog',
- 'erp5_egov',
- 'egov_categories',]
+ 'erp5_egov']
return bt_list
def getTitle(self):
@@ -90,6 +89,33 @@
"""
uf = self.getPortal().acl_users
uf._doAddUser('major', '', ['Assignor',], [])
+
+ def createCategories(self):
+ """Create the categories for our test. """
+ # create categories
+ for cat_string in self.getNeededCategoryList():
+ base_cat = cat_string.split("/")[0]
+ path = self.getPortal().portal_categories[base_cat]
+ for cat in cat_string.split("/")[1:]:
+ if not cat in path.objectIds():
+ path = path.newContent(
+ portal_type='Category',
+ id=cat,)
+ else:
+ path = path[cat]
+ self.tic()
+ transaction.commit()
+ # check categories have been created
+ for cat_string in self.getNeededCategoryList() :
+ self.assertNotEquals(None,
+ self.getCategoryTool().restrictedTraverse(cat_string),
+ cat_string)
+
+ def getNeededCategoryList(self):
+ """Returns a list of categories that should be created."""
+ return ('group/client','group/client/dgid/di', 'group/client/dgid/bf',
+ 'function/impots/taxes_indirectes', 'function/impots/section/chef',
+ 'role/entreprise')
def afterSetUp(self):
uf = self.getPortal().acl_users
@@ -98,6 +124,7 @@
user = uf.getUserById('seb').__of__(uf)
newSecurityManager(None, user)
self.portal = self.getPortalObject()
+ self.createCategories()
# enable preferences
pref = self.portal.portal_preferences._getOb(
'flare_cache_preference', None)
@@ -138,7 +165,6 @@
self.portal.portal_skins.changeSkin(skin_name)
request.set('portal_skin', skin_name)
-
def createNewProcedure(self):
"""
This function create a new EGov Type
@@ -156,7 +182,7 @@
# use accessors to verify if they are dynamically generated
if procedure is None:
return
- procedure.setOrganisationDirectionService('dgid/di/cge')
+ procedure.setOrganisationDirectionService('client/dgid/di')
procedure.setProcedureTitle(procedure_title)
procedure.setProcedurePublicationSection('impots/taxes_indirectes')
procedure.setProcedureTarget('entreprise')
@@ -174,7 +200,7 @@
# add security configuration
# define security for agent to process (assignor)
- procedure.setInvolvedServiceGroup1('dgid/di/cge')
+ procedure.setInvolvedServiceGroup1('client/dgid/di')
procedure.setInvolvedServiceFunction1('impots/section/chef')
procedure.setInvolvedServiceProcess1(0)
procedure.setInvolvedServiceValidate1(1)
@@ -182,7 +208,7 @@
procedure.setInvolvedServiceAssociate1(0)
# define security for agent to just process assigned
# applications (Assignee)
- procedure.setInvolvedServiceGroup2('dgid/di/cge')
+ procedure.setInvolvedServiceGroup2('client/dgid/di')
procedure.setInvolvedServiceFunction2('impots/inspecteur')
procedure.setInvolvedServiceProcess2(1)
procedure.setInvolvedServiceValidate2(0)
@@ -191,7 +217,7 @@
# define security for external agent to contribute
# in processing (Associate)
- procedure.setInvolvedServiceGroup3('dgid/di/csf/bf')
+ procedure.setInvolvedServiceGroup3('client/dgid/bf')
procedure.setInvolvedServiceFunction3('impots/section/chef')
procedure.setInvolvedServiceProcess3(0)
procedure.setInvolvedServiceValidate3(0)
@@ -199,7 +225,7 @@
procedure.setInvolvedServiceAssociate3(1)
# define security for agent to just view (auditor)
- procedure.setInvolvedServiceGroup2('dgid/di/cge')
+ procedure.setInvolvedServiceGroup2('client/dgid/di')
procedure.setInvolvedServiceFunction2('impots')
procedure.setInvolvedServiceProcess2(0)
procedure.setInvolvedServiceValidate2(0)
More information about the Erp5-report
mailing list