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