[Erp5-report] r19486 - /erp5/trunk/products/ERP5Form/tests/testPreferences.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Mon Feb 25 13:14:02 CET 2008
Author: jerome
Date: Mon Feb 25 13:14:02 2008
New Revision: 19486
URL: http://svn.erp5.org?rev=19486&view=rev
Log:
make sure that if we copy & paste a Site preference, it will be a User
preference
Modified:
erp5/trunk/products/ERP5Form/tests/testPreferences.py
Modified: erp5/trunk/products/ERP5Form/tests/testPreferences.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Form/tests/testPreferences.py?rev=19486&r1=19485&r2=19486&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Form/tests/testPreferences.py (original)
+++ erp5/trunk/products/ERP5Form/tests/testPreferences.py Mon Feb 25 13:14:02 2008
@@ -397,7 +397,8 @@
def test_Permissions(self):
# create a new site preference for later
- site_pref = self.portal.portal_preferences.newContent(
+ preference_tool = self.portal.portal_preferences
+ site_pref = preference_tool.newContent(
portal_type='Preference',
priority=Priority.SITE)
self.portal.portal_workflow.doActionFor(site_pref, 'enable_action')
@@ -408,12 +409,16 @@
uf._doAddUser('member', '', ['Member', ], [])
member = uf.getUserById('member').__of__(uf)
newSecurityManager(None, member)
- user_pref = self.portal.portal_preferences.newContent(
- portal_type='Preference')
+ user_pref = preference_tool.newContent(portal_type='Preference')
# Members can copy & paste existing preferences
user_pref.Base_createCloneDocument()
-
+ # note that copy & pasting a site preference reset the priority to USER
+ # preference.
+ cp_data = preference_tool.manage_copyObjects(ids=[site_pref.getId()])
+ copy_id = preference_tool.manage_pasteObjects(cp_data)[0]['new_id']
+ self.assertEquals(Priority.USER, preference_tool[copy_id].getPriority())
+
# Globally enabled preferences can be viewed by Members
self.assertTrue(member.has_permission('View', site_pref))
More information about the Erp5-report
mailing list