[Erp5-report] r40360 luke - /erp5/trunk/products/ERP5Form/tests/testPreferences.py

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Nov 18 13:36:37 CET 2010


Author: luke
Date: Thu Nov 18 13:36:36 2010
New Revision: 40360

URL: http://svn.erp5.org?rev=40360&view=rev
Log:
 - check that system preferences for values has precedence over normal preferences

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=40360&r1=40359&r2=40360&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Form/tests/testPreferences.py [utf8] (original)
+++ erp5/trunk/products/ERP5Form/tests/testPreferences.py [utf8] Thu Nov 18 13:36:36 2010
@@ -584,6 +584,39 @@ class TestPreferences(PropertySheetTestC
 
     preference_tool.manage_permission(read_permission, ['Manager'], 1)
 
+  def test_system_preference_value_prefererred(self):
+    default_preference_string = 'Default Name'
+    normal_preference_string = 'Normal Preference'
+    system_preference_string = 'System Preference'
+    self._addPropertySheet('Preference', 'DummySystemPreference',
+        '''class DummySystemPreference:
+             _properties= ( {'id': 'dummystring',
+                             'default': '%s',
+                             'preference': True,
+                             'type': 'string',},)''' % default_preference_string)
+    portal_preferences = self.portal.portal_preferences
+    self.assertEqual(default_preference_string,
+        portal_preferences.getDummystring())
+
+    preference = portal_preferences.newContent(portal_type='Preference',
+                                               dummystring=normal_preference_string,
+                                               priority=Priority.SITE)
+    preference.enable()
+    transaction.commit()
+    self.tic()
+
+    self.assertEqual(normal_preference_string,
+        portal_preferences.getDummystring())
+
+    system_preference = portal_preferences.newContent(portal_type='Preference',
+                                               dummystring=system_preference_string)
+    system_preference.enable()
+    transaction.commit()
+    self.tic()
+
+    self.assertEqual(system_preference_string,
+        portal_preferences.getDummystring())
+
 def test_suite():
   suite = unittest.TestSuite()
   suite.addTest(unittest.makeSuite(TestPreferences))




More information about the Erp5-report mailing list