Example #1
0
def test_remove_mixed_keys(data):
    gold = deepcopy(data)
    del gold['b']['c']
    del gold['a']
    keys = {('b', 'c'), ('a', )}
    res = remove_extra_keys(data, keys)
    assert res == gold
Example #2
0
def test_remove_mixed_keys(data):
    gold = deepcopy(data)
    del gold['b']['c']
    del gold['a']
    keys = {('b', 'c'), ('a',)}
    res = remove_extra_keys(data, keys)
    assert res == gold
Example #3
0
def test_remove_multiple_nested(data):
    gold = deepcopy(data)
    gold['b'] = {}
    keys = {('b', 'c'), ('b', 'd')}
    res = remove_extra_keys(data, keys)
    assert res == gold
Example #4
0
def test_remove_nested_key(data):
    gold = deepcopy(data)
    del gold['b']['c']
    keys = {('b', 'c')}
    res = remove_extra_keys(data, keys)
    assert res == gold
Example #5
0
def test_remove_multiple_first(data):
    gold = {'a': 1}
    keys = {('b',), ('e',)}
    res = remove_extra_keys(data, keys)
    assert res == gold
Example #6
0
def test_remove_first_layer(data):
    gold = deepcopy(data)
    del gold['a']
    keys = {('a',)}
    res = remove_extra_keys(data, keys)
    assert res == gold
Example #7
0
def test_remove_one_missing_one_good(data):
    gold = deepcopy(data)
    del gold['a']
    keys = {('x', 'y'), ('a',)}
    res = remove_extra_keys(data, keys)
    assert res == gold
Example #8
0
def test_remove_nested_missing_both(data):
    gold = deepcopy(data)
    keys = {('y', 'x')}
    res = remove_extra_keys(data, keys)
    assert res == gold
Example #9
0
def test_remove_multiple_first(data):
    gold = {'a': 1}
    keys = {('b', ), ('e', ), ('f', )}
    res = remove_extra_keys(data, keys)
    assert res == gold
Example #10
0
def test_remove_one_missing_one_good(data):
    gold = deepcopy(data)
    del gold['a']
    keys = {('x', 'y'), ('a', )}
    res = remove_extra_keys(data, keys)
    assert res == gold
Example #11
0
def test_remove_nested_missing_both(data):
    gold = deepcopy(data)
    keys = {('y', 'x')}
    res = remove_extra_keys(data, keys)
    assert res == gold
Example #12
0
def test_remove_nested_missing_first(data):
    gold = deepcopy(data)
    keys = {('x', 'c')}
    res = remove_extra_keys(data, keys)
    assert res == gold
Example #13
0
def test_remove_single_missing(data):
    gold = deepcopy(data)
    keys = {('x', )}
    res = remove_extra_keys(data, keys)
    assert res == gold
Example #14
0
def test_remove_multiple_nested(data):
    gold = deepcopy(data)
    gold['b'] = {}
    keys = {('b', 'c'), ('b', 'd')}
    res = remove_extra_keys(data, keys)
    assert res == gold
Example #15
0
def test_remove_nested_key(data):
    gold = deepcopy(data)
    del gold['b']['c']
    keys = {('b', 'c')}
    res = remove_extra_keys(data, keys)
    assert res == gold
Example #16
0
def test_remove_nested_missing_first(data):
    gold = deepcopy(data)
    keys = {('x', 'c')}
    res = remove_extra_keys(data, keys)
    assert res == gold
Example #17
0
def test_remove_single_missing(data):
    gold = deepcopy(data)
    keys = {('x',)}
    res = remove_extra_keys(data, keys)
    assert res == gold
Example #18
0
def test_remove_first_layer(data):
    gold = deepcopy(data)
    del gold['a']
    keys = {('a', )}
    res = remove_extra_keys(data, keys)
    assert res == gold