Beispiel #1
0
    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)
Beispiel #2
0
    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)
Beispiel #3
0
    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)
Beispiel #4
0
    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)