summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJesús Leganés Combarro "Piranna" <piranna@gmail.com>2012-08-07 14:29:41 +0200
committerJesús Leganés Combarro "Piranna" <piranna@gmail.com>2012-08-07 14:29:41 +0200
commit4be0b48e911fa4b58837ffcf372ff47de9322b82 (patch)
treef7bce107213648ab4b61e24e82ad895898172dc0
parent4b794cde7c691b8d4f359009fdf1bd828eb256ad (diff)
downloadsqlparse-issue_73.tar.gz
Added assertMultiLineEqual function like the one on unittest2issue_73
Found at http://stackoverflow.com/a/3943697/586382
-rw-r--r--tests/issues/issue_73.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/issues/issue_73.py b/tests/issues/issue_73.py
index 7257ad1..59098e1 100644
--- a/tests/issues/issue_73.py
+++ b/tests/issues/issue_73.py
@@ -3,6 +3,7 @@ Created on 07/08/2012
@author: piranna
'''
+from difflib import ndiff
from unittest import main, TestCase
from sqlparse import format
@@ -34,6 +35,24 @@ class Issue_73(TestCase):
"OVERTIMESTATUSNO=NULL, JOBROLENO=NULL, EMPEQUITYESTABLISHMENTNO=NULL "
"where JOBINFORMATIONNO=16256;")
+ def assertMultiLineEqual(self, first, second, msg=None):
+ """Assert that two multi-line strings are equal.
+
+ If they aren't, show a nice diff.
+
+ """
+ self.assertTrue(isinstance(first, basestring),
+ 'First argument is not a string')
+ self.assertTrue(isinstance(second, basestring),
+ 'Second argument is not a string')
+
+ if first != second:
+ message = ''.join(ndiff(first.splitlines(True),
+ second.splitlines(True)))
+ if msg:
+ message += " : " + msg
+ self.fail("Multi-line strings are unequal:\n" + message)
+
def test_format(self):
result = format(self.original_raw, reindent=True)