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' }]
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'}]
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
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
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
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} ]
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} ]
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} ]
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 }]
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 }]
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 }]