[Erp5-report] r19086 - /erp5/trunk/products/ERP5Form/tests/testProxify.py

nobody at svn.erp5.org nobody at svn.erp5.org
Tue Feb 5 21:40:54 CET 2008


Author: nicolas
Date: Tue Feb  5 21:40:53 2008
New Revision: 19086

URL: http://svn.erp5.org?rev=19086&view=rev
Log:
Add new test for unproxifying

Modified:
    erp5/trunk/products/ERP5Form/tests/testProxify.py

Modified: erp5/trunk/products/ERP5Form/tests/testProxify.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Form/tests/testProxify.py?rev=19086&r1=19085&r2=19086&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Form/tests/testProxify.py (original)
+++ erp5/trunk/products/ERP5Form/tests/testProxify.py Tue Feb  5 21:40:53 2008
@@ -43,24 +43,22 @@
 import Globals
 Globals.get_request = get_request
 
-# Initialize ERP5Form Product to load monkey patches
-from Testing import ZopeTestCase
-ZopeTestCase.installProduct('ERP5Form')
-
 from Products.Formulator.TALESField import TALESMethod
 from Products.ERP5Type.Core.Folder import Folder
 from Products.ERP5Form.Form import ERP5Form
 from Products.ERP5Form.ProxyField import purgeFieldValueCache
 
+from Products.ERP5Type.tests.ERP5TypeTestCase import ERP5TypeTestCase
 
-class TestProxify(unittest.TestCase):
+class TestProxify(ERP5TypeTestCase):
 
   def getTitle(self):
     return "Proxify"
 
   def setUp(self):
     # base field library
-    self.container = Folder('container').__of__(Folder('root'))
+    ERP5TypeTestCase.setUp(self)
+    self.container = Folder('container').__of__(Folder('root')).__of__(self.getPortal())
     self.container._setObject('Base_view',
                                ERP5Form('Base_view', 'Base'))
     base_view = self.base_view = self.container.Base_view
@@ -141,6 +139,19 @@
     template_field.values['title'] = 'Region'
     self.assertEqual(field.get_value('title'), 'Region')
 
+  def test_unproxify(self):
+    #Proxify First
+    self.address_view.proxifyField({'my_region':'Base_view.my_list_field'})
+    self.person_view.proxifyField({'my_default_region':'Address_view.my_region'})
+    purgeFieldValueCache()
+    #UnProxify
+    self.person_view.unProxifyField({'my_default_region':'on'})
+    field = self.person_view.my_default_region
+    self.assertEqual(field.meta_type, 'ListField')
+    self.assertEqual(field.get_value('title'), 'Country')
+    self.assertEqual(field.get_tales('items')._text,
+                     'here/portal_categories/region/getCategoryChildTranslatedLogicalPathItemList')
+
 def test_suite():
   suite = unittest.TestSuite()
   suite.addTest(unittest.makeSuite(TestProxify))




More information about the Erp5-report mailing list