[Erp5-report] r24243 - /erp5/trunk/products/ERP5Type/tests/testERP5Type.py

nobody at svn.erp5.org nobody at svn.erp5.org
Mon Oct 20 11:06:24 CEST 2008


Author: jerome
Date: Mon Oct 20 11:06:13 2008
New Revision: 24243

URL: http://svn.erp5.org?rev=24243&view=rev
Log:
check that OFS API can be used on a hierarchy of temp objects.

Modified:
    erp5/trunk/products/ERP5Type/tests/testERP5Type.py

Modified: erp5/trunk/products/ERP5Type/tests/testERP5Type.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/tests/testERP5Type.py?rev=24243&r1=24242&r2=24243&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/tests/testERP5Type.py (original)
+++ erp5/trunk/products/ERP5Type/tests/testERP5Type.py Mon Oct 20 11:06:13 2008
@@ -326,6 +326,30 @@
       second_id = o.getId()
       self.assertEquals(first_id, second_id)
       self.assertEquals('None', second_id)
+    
+      # Check temp objects subobjects can be accessed with OFS API
+      parent = portal.person_module.newContent(portal_type="Person",
+                                               temp_object=1)
+      child1 = parent.newContent(portal_type='Person', id='1')
+      child11 = child1.newContent(portal_type='Person', id='1')
+      child2 = parent.newContent(portal_type='Person', id='2')
+
+      self.assertEquals(child1, parent._getOb('1'))
+      self.assertEquals(child2, parent._getOb('2'))
+
+      self.assertEquals(child1, parent['1'])
+      self.assertEquals(child2, parent['2'])
+
+      self.assertEquals(child1, getattr(parent, '1'))
+      self.assertEquals(child2, getattr(parent, '2'))
+
+      self.assertEquals(child1, parent.restrictedTraverse('1'))
+      self.assertEquals(child11, parent.restrictedTraverse('1/1'))
+      self.assertEquals(child2, parent.restrictedTraverse('2'))
+
+      self.assertEquals(('person_module', 'None', '1', '1'),
+          self.portal.portal_url.getRelativeContentPath(child11))
+
 
     def test_04_CategoryAccessors(self, quiet=quiet, run=run_all_test):
       """




More information about the Erp5-report mailing list