Commit 515245dd authored by Romain Courteaud's avatar Romain Courteaud

Use reference property instead of description to test the acquire property, as

getDescription is not generated anymore since r20915.

Check that calling edit reindex the content object.


git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@23588 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent e46d4b8d
...@@ -1027,7 +1027,7 @@ class TestPropertySheet: ...@@ -1027,7 +1027,7 @@ class TestPropertySheet:
'storage_id': 'default_organisation', 'storage_id': 'default_organisation',
'type': 'content', 'type': 'content',
'portal_type': ('Organisation', ), 'portal_type': ('Organisation', ),
'acquired_property_id': ('title', 'description'), 'acquired_property_id': ('title', 'reference'),
'mode': 'w', }''' 'mode': 'w', }'''
def test_18_SimpleContentAccessor(self,quiet=quiet, run=run_all_test): def test_18_SimpleContentAccessor(self,quiet=quiet, run=run_all_test):
...@@ -1076,25 +1076,41 @@ class TestPropertySheet: ...@@ -1076,25 +1076,41 @@ class TestPropertySheet:
and m.object_path == default_organisation.getPhysicalPath()])) and m.object_path == default_organisation.getPhysicalPath()]))
self.tic() self.tic()
# edit once again (this time, with edit method), this time no new
# organisation is created, the same is edited, and reindexed
self.assertEquals(1, len(person.objectIds()))
self.assertFalse(person._p_changed)
person.edit(default_organisation_title='New title 2')
self.assertEquals('New title 2',
default_organisation.getTitle())
self.assertEquals(0, len([m for m in
self.portal.portal_activities.getMessageList()]))
get_transaction().commit()
self.assertEquals(1, len([m for m in
self.portal.portal_activities.getMessageList()
if m.method_id == 'immediateReindexObject'
and m.object_path == default_organisation.getPhysicalPath()]))
self.tic()
def test_18_SimpleContentAccessorWithGeneratedAccessor(self): def test_18_SimpleContentAccessorWithGeneratedAccessor(self):
# test reindexing of content accessors, on acquired properties which are # test reindexing of content accessors, on acquired properties which are
# _aq_dynamic generated accessors. # _aq_dynamic generated accessors.
# This is test is very similar to test_18_SimpleContentAccessor, but we # This is test is very similar to test_18_SimpleContentAccessor, but we
# use description instead of title, because Description accessors are # use reference instead of title, because Reference accessors are
# generated. # generated.
self._addProperty('Person', self.DEFAULT_ORGANISATION_TITLE_PROP) self._addProperty('Person', self.DEFAULT_ORGANISATION_TITLE_PROP)
person = self.getPersonModule().newContent(id='1', portal_type='Person') person = self.getPersonModule().newContent(id='1', portal_type='Person')
self.assertTrue(hasattr(person, 'getDefaultOrganisationDescription')) self.assertTrue(hasattr(person, 'getDefaultOrganisationReference'))
self.assertTrue(hasattr(person, 'setDefaultOrganisationDescription')) self.assertTrue(hasattr(person, 'setDefaultOrganisationReference'))
person.setDefaultOrganisationDescription('The organisation desc') person.setDefaultOrganisationReference('The organisation ref')
default_organisation = person._getOb('default_organisation', None) default_organisation = person._getOb('default_organisation', None)
self.assertNotEquals(None, default_organisation) self.assertNotEquals(None, default_organisation)
self.assertEquals('Organisation', self.assertEquals('Organisation',
default_organisation.getPortalTypeName()) default_organisation.getPortalTypeName())
self.assertEquals('The organisation desc', self.assertEquals('The organisation ref',
default_organisation.getDescription()) default_organisation.getReference())
# make sure this new organisation is indexed # make sure this new organisation is indexed
get_transaction().commit() get_transaction().commit()
...@@ -1108,9 +1124,25 @@ class TestPropertySheet: ...@@ -1108,9 +1124,25 @@ class TestPropertySheet:
# edited, and reindexed # edited, and reindexed
self.assertEquals(1, len(person.objectIds())) self.assertEquals(1, len(person.objectIds()))
self.assertFalse(person._p_changed) self.assertFalse(person._p_changed)
person.setDefaultOrganisationDescription('New description') person.setDefaultOrganisationReference('New reference')
self.assertEquals('New description', self.assertEquals('New reference',
default_organisation.getDescription()) default_organisation.getReference())
get_transaction().commit()
self.assertEquals(1, len([m for m in
self.portal.portal_activities.getMessageList()
if m.method_id == 'immediateReindexObject'
and m.object_path == default_organisation.getPhysicalPath()]))
self.tic()
# edit once again (this time, with edit method), this time no new
# organisation is created, the same is edited, and reindexed
self.assertEquals(1, len(person.objectIds()))
self.assertFalse(person._p_changed)
person.edit(default_organisation_reference='New reference 2')
self.assertEquals('New reference 2',
default_organisation.getReference())
self.assertEquals(0, len([m for m in
self.portal.portal_activities.getMessageList()]))
get_transaction().commit() get_transaction().commit()
self.assertEquals(1, len([m for m in self.assertEquals(1, len([m for m in
self.portal.portal_activities.getMessageList() self.portal.portal_activities.getMessageList()
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment