def test_removal_of_the_subkey(): patch = Patch() patch['xyz'] = {'abc': None} jsonpatch = patch.as_json_patch() assert jsonpatch == [ { 'op': 'remove', 'path': '/xyz/abc' }, ]
def test_removal_of_the_key(): patch = Patch() patch['xyz'] = None jsonpatch = patch.as_json_patch() assert jsonpatch == [ { 'op': 'remove', 'path': '/xyz' }, ]
def test_addition_of_the_key(): patch = Patch() patch['xyz'] = 123 jsonpatch = patch.as_json_patch() assert jsonpatch == [ { 'op': 'replace', 'path': '/xyz', 'value': 123 }, ]
def test_replacement_of_the_subkey(): body = {'xyz': {'abc': 456}} patch = Patch(body=body) patch['xyz'] = {'abc': 123} jsonpatch = patch.as_json_patch() assert jsonpatch == [ { 'op': 'replace', 'path': '/xyz/abc', 'value': 123 }, ]
def test_addition_of_the_subkey(): body = {'xyz': {'def': 456}} patch = Patch(body=body) patch['xyz'] = {'abc': 123} jsonpatch = patch.as_json_patch() assert jsonpatch == [ { 'op': 'add', 'path': '/xyz/abc', 'value': 123 }, ]