Commit 358e3cc3 authored by Gabriel Monnerat's avatar Gabriel Monnerat

refactor code to know exactly extension that occurs failure

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk/utils@38986 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 8727199c
...@@ -27,7 +27,7 @@ ...@@ -27,7 +27,7 @@
############################################################################## ##############################################################################
import unittest import unittest
from xmlrpclib import ServerProxy from xmlrpclib import ServerProxy, Fault
from subprocess import Popen, PIPE from subprocess import Popen, PIPE
from base64 import encodestring, decodestring from base64 import encodestring, decodestring
from cloudoooTestCase import cloudoooTestCase, make_suite from cloudoooTestCase import cloudoooTestCase, make_suite
...@@ -69,10 +69,17 @@ class TestAllFormats(cloudoooTestCase): ...@@ -69,10 +69,17 @@ class TestAllFormats(cloudoooTestCase):
data = open(filename,'r').read() data = open(filename,'r').read()
request = {'document_type': document_type} request = {'document_type': document_type}
extension_list = self.proxy.getAllowedExtensionList(request) extension_list = self.proxy.getAllowedExtensionList(request)
fault_list = []
for extension in extension_list: for extension in extension_list:
try:
data_output = self.proxy.convertFile(encodestring(data), data_output = self.proxy.convertFile(encodestring(data),
source_format, source_format,
extension[0]) extension[0])
except Fault, err:
fault_list.append("%s >> %s - %s" % (source_format,
extension[0],
err.faultString))
continue
output_file_url = '%s/test_%s.%s' % (self.tmp_url, document_type, extension[0]) output_file_url = '%s/test_%s.%s' % (self.tmp_url, document_type, extension[0])
open(output_file_url, 'w').write(decodestring(data_output)) open(output_file_url, 'w').write(decodestring(data_output))
stdout, stderr = Popen("file %s" % output_file_url, stdout, stderr = Popen("file %s" % output_file_url,
...@@ -80,6 +87,8 @@ class TestAllFormats(cloudoooTestCase): ...@@ -80,6 +87,8 @@ class TestAllFormats(cloudoooTestCase):
stdout=PIPE, stdout=PIPE,
stderr=PIPE).communicate() stderr=PIPE).communicate()
self.assertEquals(stdout.endswith(": empty"), False, stdout) self.assertEquals(stdout.endswith(": empty"), False, stdout)
if fault_list != []:
raise Fault(1, "\n".join(fault_list))
def test_suite(): def test_suite():
return make_suite(TestAllFormats) return make_suite(TestAllFormats)
......
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