[Erp5-report] r28983 - /erp5/trunk/products/ERP5OOo/tests/testOOoConversionCache.py

nobody at svn.erp5.org nobody at svn.erp5.org
Fri Sep 11 19:23:41 CEST 2009


Author: nicolas
Date: Fri Sep 11 19:23:39 2009
New Revision: 28983

URL: http://svn.erp5.org?rev=28983&view=rev
Log:
test that all Portal Document Types implement Conversion cache

Modified:
    erp5/trunk/products/ERP5OOo/tests/testOOoConversionCache.py

Modified: erp5/trunk/products/ERP5OOo/tests/testOOoConversionCache.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5OOo/tests/testOOoConversionCache.py?rev=28983&r1=28982&r2=28983&view=diff
==============================================================================
--- erp5/trunk/products/ERP5OOo/tests/testOOoConversionCache.py [utf8] (original)
+++ erp5/trunk/products/ERP5OOo/tests/testOOoConversionCache.py [utf8] Fri Sep 11 19:23:39 2009
@@ -355,6 +355,37 @@
     document.convert(format='txt')
     self.assertTrue(document.getConversion(format='txt'))
 
+  def test_08_check_conversion_cache_with_portal_document_type_list(self):
+    """Check cache conversion for all Portal Document Types
+    """
+    print '\nCheck cache conversion for all Portal Document Types'
+    portal_type_list = list(self.portal.getPortalDocumentTypeList())
+
+    if 'File' in portal_type_list:
+      #File conversion is not implemented
+      portal_type_list.remove('File')
+    data_mapping = {'Drawing': 'TEST-en-002.sxd',
+                    'Text': 'TEST-en-002.doc',
+                    'Spreadsheet': 'TEST-en-002.sxc',
+                    'Presentation': 'TEST-en-002.sxi',
+                    'Web Page': 'TEST-en-002.html',
+                    'Image': 'TEST-en-002.gif',
+                    #'File': 'TEST-en-002.rtf',
+                    'PDF': 'TEST-en-002.pdf'}
+    #Check that all portal_types are handled by test
+    self.assertEqual(len(portal_type_list), len([pt for pt in portal_type_list if pt in data_mapping]))
+    for portal_type in portal_type_list:
+      module = self.portal.getDefaultModule(portal_type=portal_type)
+      upload_file = makeFileUpload(data_mapping[portal_type])
+      document = module.newContent(portal_type=portal_type)
+      document.edit(file=upload_file)
+      transaction.commit()
+      self.tic()
+      document.convert(format='txt')
+      document.convert(format='html')
+      self.assertTrue(document.getConversion(format='txt'))
+      self.assertTrue(document.getConversion(format='html'))
+
 def test_suite():
   suite = unittest.TestSuite()
   suite.addTest(unittest.makeSuite(TestDocumentConversionCache))




More information about the Erp5-report mailing list