[Erp5-report] r9724 - /erp5/trunk/products/ERP5/tests/testBase.py

nobody at svn.erp5.org nobody at svn.erp5.org
Wed Sep 6 19:45:18 CEST 2006


Author: jerome
Date: Wed Sep  6 19:45:16 2006
New Revision: 9724

URL: http://svn.erp5.org?rev=9724&view=rev
Log:
tests that setProperty refuses to overwrite an instance attribute (eg. workflow_history)


Modified:
    erp5/trunk/products/ERP5/tests/testBase.py

Modified: erp5/trunk/products/ERP5/tests/testBase.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testBase.py?rev=9724&r1=9723&r2=9724&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testBase.py (original)
+++ erp5/trunk/products/ERP5/tests/testBase.py Wed Sep  6 19:45:16 2006
@@ -911,6 +911,26 @@
     obj.edit(**{property_name: property_value})
     self.assertEquals(obj.getProperty(property_name), property_value)
   
+  def test_11_setPropertyPropertyDefinedOnInstance(self,
+                                        quiet=quiet, run=run_all_test):
+    """Test for setProperty on Base, when the property is defined on the
+    instance, the typical example is 'workflow_history' property.
+    """
+    if not run: return
+    portal = self.getPortal()
+    portal_type = "Organisation"
+    module = portal.getDefaultModule(portal_type=portal_type)
+    obj = module.newContent(portal_type=portal_type)
+    
+    property_value = 'Property value'
+    property_name = 'a_dummy_object_property'
+    setattr(obj, property_name, property_value)
+    self.assertRaises(BadRequest, obj.setProperty,
+                     property_name, property_value)
+
+    self.assertRaises(BadRequest, obj.setProperty,
+                     'workflow_history', property_value)
+  
 class TestERP5PropertyManager(unittest.TestCase):
   """Tests for ERP5PropertyManager.
   """




More information about the Erp5-report mailing list