[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