From ccb508990360e2b9e0d8bcb3d6d6499d6e53855f Mon Sep 17 00:00:00 2001
From: Yoshinori Okuji <yo@nexedi.com>
Date: Fri, 9 Apr 2004 13:42:33 +0000
Subject: [PATCH] Add a new test method for an infinite loop.

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@658 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 product/CMFCategory/tests/testCMFCategory.py | 18 ++++++++++++++++--
 1 file changed, 16 insertions(+), 2 deletions(-)

diff --git a/product/CMFCategory/tests/testCMFCategory.py b/product/CMFCategory/tests/testCMFCategory.py
index a386df44b9..cd76dc8241 100755
--- a/product/CMFCategory/tests/testCMFCategory.py
+++ b/product/CMFCategory/tests/testCMFCategory.py
@@ -68,7 +68,7 @@ class TestCMFCategory(ERP5TypeTestCase):
       base categories:
         - region
         - subordination
-      
+
       /organisation
     """
     return ('erp5_crm',)
@@ -114,7 +114,7 @@ class TestCMFCategory(ERP5TypeTestCase):
     for bc in ('region', ):
       if not hasattr(portal_categories, bc):
         addBaseCategory(portal_categories, bc)
-      portal_categories[bc].setAcquisitionBaseCategoryList('subordination',)
+      portal_categories[bc].setAcquisitionBaseCategoryList(('subordination',))
       portal_categories[bc].setAcquisitionPortalTypeList(['Address', 'Organisation', 'Person'])
       portal_categories[bc].setAcquisitionMaskValue(1)
       portal_categories[bc].setAcquisitionCopyValue(0)
@@ -234,6 +234,20 @@ class TestCMFCategory(ERP5TypeTestCase):
     self.assertEqual(p1.getDefaultRegion(),self.region1)
     self.assertEqual(p1.getRegionList(),self.region_list)
 
+  def testLoopedSingleAcquisition(self, quiet=0, run=run_all_test):
+    # Test if an infinite loop of the acquisition for a single value is working
+    if not run: return
+    if not quiet:
+      ZopeTestCase._print('\nTest Looped Single Acquisition ')
+      LOG('Testing... ',0,'testLoopedSingleAcquisition')
+    portal = self.getPortal()
+    p1 = self.getPersonModule()._getOb(self.id1)
+    p1.setSubordinationValue(p1)
+    p1.setRegion(None)
+    self.assertEqual(p1.getRegion(),None)
+    self.assertEqual(p1.getDefaultRegion(),None)
+    self.assertEqual(p1.getRegionList(),[])
+
 
 
 
-- 
2.30.9