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 @@
##############################################################################
import unittest
from xmlrpclib import ServerProxy
from xmlrpclib import ServerProxy, Fault
from subprocess import Popen, PIPE
from base64 import encodestring, decodestring
from cloudoooTestCase import cloudoooTestCase, make_suite
......@@ -69,10 +69,17 @@ class TestAllFormats(cloudoooTestCase):
data = open(filename,'r').read()
request = {'document_type': document_type}
extension_list = self.proxy.getAllowedExtensionList(request)
fault_list = []
for extension in extension_list:
try:
data_output = self.proxy.convertFile(encodestring(data),
source_format,
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])
open(output_file_url, 'w').write(decodestring(data_output))
stdout, stderr = Popen("file %s" % output_file_url,
......@@ -80,6 +87,8 @@ class TestAllFormats(cloudoooTestCase):
stdout=PIPE,
stderr=PIPE).communicate()
self.assertEquals(stdout.endswith(": empty"), False, stdout)
if fault_list != []:
raise Fault(1, "\n".join(fault_list))
def test_suite():
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