From a16bffe5db63f0c2c40f642e61eab6db46c33ece Mon Sep 17 00:00:00 2001
From: Vincent Pelletier <vincent@nexedi.com>
Date: Wed, 28 Dec 2005 10:37:59 +0000
Subject: [PATCH] Add a test for setId on a module containing an object to
 which another object is related.

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@4891 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 product/ERP5/tests/testERP5Category.py | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/product/ERP5/tests/testERP5Category.py b/product/ERP5/tests/testERP5Category.py
index ebebb9c2ac..da9b1022d4 100755
--- a/product/ERP5/tests/testERP5Category.py
+++ b/product/ERP5/tests/testERP5Category.py
@@ -100,6 +100,7 @@ class TestERP5Category(ERP5TypeTestCase):
     self.login()
     # This add the base category size
     portal_categories = self.getCategoryTool()
+    person_module = self.getPersonModule()
     bc = self.base_cat
     portal_categories.newContent(portal_type='Base Category',id=bc)
     self.cat1 = portal_categories[bc].newContent(id='1',portal_type='Category')
@@ -120,6 +121,8 @@ class TestERP5Category(ERP5TypeTestCase):
     self.organisation2 = organisation_module.newContent(id='2',portal_type=self.portal_type)
     self.organisation2.immediateReindexObject()
     self.telephone2 = self.organisation2.newContent(id='1',portal_type='Telephone')
+    self.person = person_module.newContent(portal_type = 'Person')
+    self.person.immediateReindexObject()
 
     # We have no place to put a Predicate, we will put it in the
     # Organisation Module
@@ -202,7 +205,16 @@ class TestERP5Category(ERP5TypeTestCase):
     portal_categories[self.base_cat]['1'].edit(id='3')
     self.failIfDifferentSet(predicate.getMembershipCriterionCategoryList(),self.new_cat_list)
 
-
+  def test_06(self, quiet=0, run=run_all_test):
+    if not run: return
+    if not quiet:
+      self.logMessage('Rename Module With an Object Related to an Object it Contains')
+    organisation_module = self.getOrganisationModule()
+    organisation = self.organisation
+    person = self.person
+    person.setSubordinationValue(organisation)
+    organisation_module.edit(id='new_id')
+    self.assertEquals(person.getSubordinationValue(),organisation)
 
 
 if __name__ == '__main__':
-- 
2.30.9