[Erp5-report] r38986 gabriel - /erp5/trunk/utils/cloudooo/cloudooo/tests/testAllFormats.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Fri Oct 8 02:03:28 CEST 2010
Author: gabriel
Date: Fri Oct 8 02:03:27 2010
New Revision: 38986
URL: http://svn.erp5.org?rev=38986&view=rev
Log:
refactor code to know exactly extension that occurs failure
Modified:
erp5/trunk/utils/cloudooo/cloudooo/tests/testAllFormats.py
Modified: erp5/trunk/utils/cloudooo/cloudooo/tests/testAllFormats.py
URL: http://svn.erp5.org/erp5/trunk/utils/cloudooo/cloudooo/tests/testAllFormats.py?rev=38986&r1=38985&r2=38986&view=diff
==============================================================================
--- erp5/trunk/utils/cloudooo/cloudooo/tests/testAllFormats.py [utf8] (original)
+++ erp5/trunk/utils/cloudooo/cloudooo/tests/testAllFormats.py [utf8] Fri Oct 8 02:03:27 2010
@@ -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:
- data_output = self.proxy.convertFile(encodestring(data),
+ 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)
More information about the Erp5-report
mailing list