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