Esempio n. 1
0
def test_removal_of_the_subkey():
    patch = Patch()
    patch['xyz'] = {'abc': None}
    jsonpatch = patch.as_json_patch()
    assert jsonpatch == [
        {
            'op': 'remove',
            'path': '/xyz/abc'
        },
    ]
Esempio n. 2
0
def test_removal_of_the_key():
    patch = Patch()
    patch['xyz'] = None
    jsonpatch = patch.as_json_patch()
    assert jsonpatch == [
        {
            'op': 'remove',
            'path': '/xyz'
        },
    ]
Esempio n. 3
0
def test_addition_of_the_key():
    patch = Patch()
    patch['xyz'] = 123
    jsonpatch = patch.as_json_patch()
    assert jsonpatch == [
        {
            'op': 'replace',
            'path': '/xyz',
            'value': 123
        },
    ]
Esempio n. 4
0
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
        },
    ]
Esempio n. 5
0
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
        },
    ]