Update of /cvsroot/mailman/mailman/tests
In directory sc8-pr-cvs1:/tmp/cvs-serv6476

Modified Files:
        TestBase.py 
Log Message:
Add ndiff hack for better error reporting of long text.


Index: TestBase.py
===================================================================
RCS file: /cvsroot/mailman/mailman/tests/TestBase.py,v
retrieving revision 2.4
retrieving revision 2.5
diff -u -d -r2.4 -r2.5
--- TestBase.py 2 Dec 2002 16:46:11 -0000       2.4
+++ TestBase.py 31 Mar 2003 23:27:35 -0000      2.5
@@ -19,15 +19,34 @@
 
 import os
 import shutil
+import difflib
 import unittest
+from cStringIO import StringIO
 
 from Mailman import MailList
 from Mailman import Utils
 from Mailman import mm_cfg
 
+NL = '\n'
+
 
 
 class TestBase(unittest.TestCase):
+    if hasattr(difflib, 'ndiff'):
+        # Python 2.2 and beyond
+        def ndiffAssertEqual(self, first, second):
+            """Like failUnlessEqual except use ndiff for readable output."""
+            if first <> second:
+                sfirst = str(first)
+                ssecond = str(second)
+                diff = difflib.ndiff(sfirst.splitlines(), ssecond.splitlines())
+                fp = StringIO()
+                print >> fp, NL, NL.join(diff)
+                raise self.failureException, fp.getvalue()
+    else:
+        # Python 2.1
+        ndiffAssertEqual = unittest.TestCase.assertEqual
+
     def setUp(self):
         mlist = MailList.MailList()
         mlist.Create('_xtest', '[EMAIL PROTECTED]', 'xxxxx')



_______________________________________________
Mailman-checkins mailing list
[EMAIL PROTECTED]
http://mail.python.org/mailman/listinfo/mailman-checkins

Reply via email to