From a277011c7fcecfb9f0db03017fd358e0186aa602 Mon Sep 17 00:00:00 2001
From: Nicolas Delaby <nicolas@nexedi.com>
Date: Fri, 29 Oct 2010 14:33:15 +0000
Subject: [PATCH] Output smarter message to understand conversion issue.

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@39704 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 product/ERP5OOo/tests/testDms.py | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/product/ERP5OOo/tests/testDms.py b/product/ERP5OOo/tests/testDms.py
index 96d2a51c06..1ba198aca5 100644
--- a/product/ERP5OOo/tests/testDms.py
+++ b/product/ERP5OOo/tests/testDms.py
@@ -70,6 +70,7 @@ import os
 from threading import Thread
 import httplib
 import urllib
+import difflib
 from AccessControl import Unauthorized
 from Products.ERP5Type import Permissions
 from Products.ERP5Type.tests.backportUnittest import expectedFailure
@@ -625,7 +626,13 @@ class TestDocument(TestDocumentMixin):
     self.assertEquals('application/pdf', response.getHeader('content-type'))
     self.assertEquals('attachment; filename="import.file.with.dot.in.filename.pdf"',
                       response.getHeader('content-disposition'))
-    self.assertEquals(response.getBody(), str(doc.convert('pdf')[1]))
+    response_body = response.getBody()
+    conversion = str(doc.convert('pdf')[1])
+    diff = '\n'+'\n'.join(difflib.unified_diff(response_body.splitlines(),
+                                          conversion.splitlines(),
+                                          fromfile='first_call.pdf',
+                                          tofile='second_call.pdf'))
+    self.assertEquals(response_body, conversion, diff)
 
     # test Print icon works on OOoDocument
     response = self.publish('%s/OOoDocument_print' % doc.getPath())
-- 
2.30.9