Commit d158c530 authored by Nicolas Delaby's avatar Nicolas Delaby

test that all Portal Document Types implement Conversion cache

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@28983 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 9c645489
...@@ -355,6 +355,37 @@ class TestDocumentConversionCache(ERP5TypeTestCase, ZopeTestCase.Functional): ...@@ -355,6 +355,37 @@ class TestDocumentConversionCache(ERP5TypeTestCase, ZopeTestCase.Functional):
document.convert(format='txt') document.convert(format='txt')
self.assertTrue(document.getConversion(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(): def test_suite():
suite = unittest.TestSuite() suite = unittest.TestSuite()
suite.addTest(unittest.makeSuite(TestDocumentConversionCache)) suite.addTest(unittest.makeSuite(TestDocumentConversionCache))
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment