def assertDifferent(self, expected_diffs, expected, actual, options={}): diffs = diff(expected, actual, options) if expected_diffs is ANY_DIFFERENCE: if not diffs: diff_diffs = [ Difference("", "expected ANY differences, none found!") ] else: diff_diffs = [] else: #Let's get meta! diff_diffs = diff([ Difference(path, message) for path, message in expected_diffs.iteritems() ], diffs, options={r'^\[\d+\]$': 'ignore_key'}) if diff_diffs: message = """Expected object %s and actual object %s failed to produce the expected differences: %s actual differences produced: %s""" % (pprint.pformat(expected), pprint.pformat(actual), '\n'.join( [" - %s" % d for d in diff_diffs]), '\n'.join([" - %s" % d for d in diffs])) self.fail(message)
def assertDifferent(self, expected_diffs, expected, actual, options={}): diffs = diff(expected, actual, options) if expected_diffs is ANY_DIFFERENCE: if not diffs: diff_diffs = [Difference("", "expected ANY differences, none found!")] else: diff_diffs = [] else: #Let's get meta! diff_diffs = diff([Difference(path, message) for path, message in expected_diffs.iteritems()], diffs, options={r'^\[\d+\]$':'ignore_key'}) if diff_diffs: message = """Expected object %s and actual object %s failed to produce the expected differences: %s actual differences produced: %s""" % ( pprint.pformat(expected), pprint.pformat(actual), '\n'.join([" - %s" % d for d in diff_diffs]), '\n'.join([" - %s" % d for d in diffs])) self.fail(message)
def assertNotDifferent(self, expected, actual, options={}): diffs = diff(expected, actual, options) if diffs: message = """Expected object %s and actual object %s should be considered equal, but the the following differences were reported: %s\n""" % (pprint.pformat(expected), pprint.pformat(actual), '\n'.join( [" - %s" % d for d in diffs])) self.fail(message)
def assertNotDifferent(self, expected, actual, options={}): diffs = diff(expected, actual, options) if diffs: message = """Expected object %s and actual object %s should be considered equal, but the the following differences were reported: %s\n""" % ( pprint.pformat(expected), pprint.pformat(actual), '\n'.join([" - %s" % d for d in diffs])) self.fail(message)
def compareJSONApis(japi1, japi2): return diff(japi1, japi2)