[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