[Erp5-report] r33141 yusuke - /erp5/trunk/products/ERP5/tests/testContentTranslation.py

nobody at svn.erp5.org nobody at svn.erp5.org
Fri Feb 26 10:46:45 CET 2010


Author: yusuke
Date: Fri Feb 26 10:46:44 2010
New Revision: 33141

URL: http://svn.erp5.org?rev=33141&view=rev
Log:
supports catalog search

Modified:
    erp5/trunk/products/ERP5/tests/testContentTranslation.py

Modified: erp5/trunk/products/ERP5/tests/testContentTranslation.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testContentTranslation.py?rev=33141&r1=33140&r2=33141&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testContentTranslation.py [utf8] (original)
+++ erp5/trunk/products/ERP5/tests/testContentTranslation.py [utf8] Fri Feb 26 10:46:44 2010
@@ -52,6 +52,59 @@
       dict(first_name=TRANSLATION_DOMAIN_CONTENT_TRANSLATION,
            last_name=TRANSLATION_DOMAIN_CONTENT_TRANSLATION))
 
+  def testCatalogSearch(self):
+    """
+    Search a person's properties and translated properties with catalog.
+    """
+    portal = self.portal
+
+    portal.Localizer._add_user_defined_language('Nobody Readable', 'nob-read')
+    portal.Localizer.add_language('nob-read')
+    transaction.commit()
+    self.tic()
+
+    person1 = portal.person_module.newContent(portal_type='Person',
+                                              first_name='first_name_of_p1',
+                                              last_name='last_name_of_p1')
+    person2 = portal.person_module.newContent(portal_type='Person',
+                                              first_name='first_name_of_p2',
+                                              last_name='last_name_of_p2')
+    person3 = portal.person_module.newContent(portal_type='Person',
+                                              first_name='Yusuke',
+                                              last_name='Muraoka')
+    person1.setNobReadTranslatedFirstName('XXX')
+    person1.setNobReadTranslatedLastName('YYY')
+    person2.setNobReadTranslatedFirstName('---')
+    person2.setNobReadTranslatedLastName('   ')
+    person3.setNobReadTranslatedFirstName('友介')
+    person3.setNobReadTranslatedLastName('村岡')
+    self.assertEqual(person1.getNobReadTranslatedFirstName('XXX'), 'XXX')
+    self.assertEqual(person1.getNobReadTranslatedLastName('YYY'), 'YYY')
+    self.assertEqual(person2.getNobReadTranslatedFirstName('---'), '---')
+    self.assertEqual(person2.getNobReadTranslatedLastName('   '), '   ')
+    self.assertEqual(person3.getNobReadTranslatedFirstName('友介'), '友介')
+    self.assertEqual(person3.getNobReadTranslatedLastName('村岡'), '村岡')
+    transaction.commit()
+    self.tic()
+
+    result1 = portal.portal_catalog(content_translation_title='Yusuke')
+    self.assertEquals(len(result1), 1)
+    result_obj1 = result1[0].getObject()
+
+    result2 = portal.portal_catalog(content_translation_title='友介')
+    self.assertEquals(len(result2), 1)
+    result_obj2 = result2[0].getObject()
+
+    self.assertEquals(result_obj1, result_obj2)
+
+    # re-catalog
+    person3.setNobReadTranslatedFirstName('ゆうすけ')
+    transaction.commit()
+    self.tic()
+
+    result3 = portal.portal_catalog(content_translation_title='友介')
+    self.assertEquals(len(result3), 0)
+    
   def testContentTranslation(self):
     """
     Make sure that translatable properties can have content translation into




More information about the Erp5-report mailing list