Exemplo n.º 1
0
def test_diff_with_wrong_types():
    res = diff(3, "4")
    assert res == [{
        'prev': 3,
        'details': 'type',
        'value': '4',
        'replace': '/'
    }]

    res = diff([], 3)
    assert res == [{'prev': [], 'details': 'type', 'value': 3, 'replace': '/'}]

    res = diff(3, [])
    assert res == [{'prev': 3, 'details': 'type', 'value': [], 'replace': '/'}]

    res = diff({'a': 1, 'b': 2}, {'a': '1', 'b': '2'})
    assert res == [{
        'prev': 1,
        'details': 'type',
        'value': '1',
        'replace': '/a'
    }, {
        'prev': 2,
        'details': 'type',
        'value': '2',
        'replace': '/b'
    }]
Exemplo n.º 2
0
def test_diff_with_wrong_types():
    res = diff(3, "4")
    assert res == [{'prev': 3, 'details': 'type', 'value': '4', 'replace': '/'}]

    res = diff([], 3)
    assert res == [{'prev': [], 'details': 'type', 'value': 3, 'replace': '/'}]    

    res = diff(3, [])
    assert res == [{'prev': 3, 'details': 'type', 'value': [], 'replace': '/'}]  

    res = diff({'a': 1, 'b': 2}, {'a': '1', 'b': '2'})
    assert res == [{'prev': 1, 'details': 'type', 'value': '1', 'replace': '/a'},
                   {'prev': 2, 'details': 'type', 'value': '2', 'replace': '/b'}]
Exemplo n.º 3
0
def test_nested_patch():
    local = {'foo': {'bar': 1, 'baz': 2}}
    other = {'foo': {'bar': 2, 'qux': 3}}
    delta = diff(local, other)
    patched = patch(local, delta)
    logging.debug('patched == %s', pprint.pformat(patched))
    assert patched == other
Exemplo n.º 4
0
def test_nested_patch():
    local = {'foo': {'bar': 1, 'baz': 2}}
    other = {'foo': {'bar': 2, 'qux': 3}}
    delta = diff(local, other)
    patched = patch(local, delta)
    logging.debug('patched == %s', pprint.pformat(patched))
    assert patched == other
Exemplo n.º 5
0
def test_nested_array_patch():
    local = {'foo': [{'bar': 1, 'baz': 2}, {'qux': 3, 'quux': 4}]}
    other = {'foo': [{'bar': 2, 'qux': 3}, {'quux': 4, 'corge': 5}]}
    delta = diff(local, other)
    logging.debug('delta == %s', pprint.pformat(delta))
    patched = patch(local, delta)
    logging.debug('patched == %s', pprint.pformat(patched))
    assert patched == other
Exemplo n.º 6
0
def test_simple_patch():
    local = {'foo': 1, 'bar': 2}
    other = {'foo': 2, 'baz': 3}
    delta = diff(local, other)
    patched = patch(local, delta)
    logging.debug('delta == %s', pprint.pformat(delta))
    logging.debug('patched == %s', pprint.pformat(patched))
    assert patched == other
Exemplo n.º 7
0
def test_nested_array_patch():
    local = {'foo': [{'bar': 1, 'baz': 2}, {'qux': 3, 'quux': 4}]}
    other = {'foo': [{'bar': 2, 'qux': 3}, {'quux': 4, 'corge': 5}]}
    delta = diff(local, other)
    logging.debug('delta == %s', pprint.pformat(delta))
    patched = patch(local, delta)
    logging.debug('patched == %s', pprint.pformat(patched))
    assert patched == other
Exemplo n.º 8
0
def test_simple_patch():
    local = {'foo': 1, 'bar': 2}
    other = {'foo': 2, 'baz': 3}
    delta = diff(local, other)
    patched = patch(local, delta)
    logging.debug('delta == %s', pprint.pformat(delta))
    logging.debug('patched == %s', pprint.pformat(patched))
    assert patched == other
Exemplo n.º 9
0
def test_nested_diff():
    local = {'foo': {'bar': 1, 'baz': 2}}
    other = {'foo': {'bar': 2, 'qux': 3}}
    delta = diff(local, other)
    logging.debug('delta == %s', pprint.pformat(delta))
    assert delta == [
        {'prev': 2, 'remove': '/foo/baz'},
        {'prev': 1, 'replace': '/foo/bar', 'value': 2},
        {'add': '/foo/qux', 'value': 3}
    ]
Exemplo n.º 10
0
def test_simple_diff():
    local = {'foo': 1, 'bar': 2}
    other = {'foo': 2, 'baz': 3}
    delta = diff(local, other)
    logging.debug('delta == %s', pprint.pformat(delta))
    assert delta == [
        {'prev': 1, 'value': 2, 'replace': '/foo'},
        {'prev': 2, 'remove': '/bar'},
        {'add': '/baz', 'value': 3}
    ]
Exemplo n.º 11
0
def test_nested_array_diff():
    local = {'foo': [{'bar': 1, 'baz': 2}, {'qux': 3, 'quux': 4}]}
    other = {'foo': [{'bar': 2, 'qux': 3}, {'quux': 4, 'corge': 5}]}
    delta = diff(local, other)
    logging.debug('delta == %s', pprint.pformat(delta))
    assert delta == [
        {'prev': 2, 'remove': '/foo/0/baz'},
        {'prev': 1, 'replace': '/foo/0/bar', 'value': 2},
        {'add': '/foo/0/qux', 'value': 3},
        {'prev': 3, 'remove': '/foo/1/qux'},
        {'add': '/foo/1/corge', 'value': 5}
    ]
Exemplo n.º 12
0
def test_nested_diff():
    local = {'foo': {'bar': 1, 'baz': 2}}
    other = {'foo': {'bar': 2, 'qux': 3}}
    delta = diff(local, other)
    logging.debug('delta == %s', pprint.pformat(delta))
    assert delta == [{
        'prev': 2,
        'remove': '/foo/baz'
    }, {
        'prev': 1,
        'replace': '/foo/bar',
        'value': 2
    }, {
        'add': '/foo/qux',
        'value': 3
    }]
Exemplo n.º 13
0
def test_simple_diff():
    local = {'foo': 1, 'bar': 2}
    other = {'foo': 2, 'baz': 3}
    delta = diff(local, other)
    logging.debug('delta == %s', pprint.pformat(delta))
    assert delta == [{
        'prev': 1,
        'value': 2,
        'replace': '/foo'
    }, {
        'prev': 2,
        'remove': '/bar'
    }, {
        'add': '/baz',
        'value': 3
    }]
Exemplo n.º 14
0
def test_nested_array_diff():
    local = {'foo': [{'bar': 1, 'baz': 2}, {'qux': 3, 'quux': 4}]}
    other = {'foo': [{'bar': 2, 'qux': 3}, {'quux': 4, 'corge': 5}]}
    delta = diff(local, other)
    logging.debug('delta == %s', pprint.pformat(delta))
    assert delta == [{
        'prev': 2,
        'remove': '/foo/0/baz'
    }, {
        'prev': 1,
        'replace': '/foo/0/bar',
        'value': 2
    }, {
        'add': '/foo/0/qux',
        'value': 3
    }, {
        'prev': 3,
        'remove': '/foo/1/qux'
    }, {
        'add': '/foo/1/corge',
        'value': 5
    }]