Esempio n. 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
Esempio n. 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
Esempio n. 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
Esempio n. 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
Esempio n. 5
0
def test_remove_multiple_first(data):
    gold = {'a': 1}
    keys = {('b',), ('e',)}
    res = remove_extra_keys(data, keys)
    assert res == gold
Esempio n. 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
Esempio n. 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
Esempio n. 8
0
def test_remove_nested_missing_both(data):
    gold = deepcopy(data)
    keys = {('y', 'x')}
    res = remove_extra_keys(data, keys)
    assert res == gold
Esempio n. 9
0
def test_remove_multiple_first(data):
    gold = {'a': 1}
    keys = {('b', ), ('e', ), ('f', )}
    res = remove_extra_keys(data, keys)
    assert res == gold
Esempio n. 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
Esempio n. 11
0
def test_remove_nested_missing_both(data):
    gold = deepcopy(data)
    keys = {('y', 'x')}
    res = remove_extra_keys(data, keys)
    assert res == gold
Esempio n. 12
0
def test_remove_nested_missing_first(data):
    gold = deepcopy(data)
    keys = {('x', 'c')}
    res = remove_extra_keys(data, keys)
    assert res == gold
Esempio n. 13
0
def test_remove_single_missing(data):
    gold = deepcopy(data)
    keys = {('x', )}
    res = remove_extra_keys(data, keys)
    assert res == gold
Esempio n. 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
Esempio n. 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
Esempio n. 16
0
def test_remove_nested_missing_first(data):
    gold = deepcopy(data)
    keys = {('x', 'c')}
    res = remove_extra_keys(data, keys)
    assert res == gold
Esempio n. 17
0
def test_remove_single_missing(data):
    gold = deepcopy(data)
    keys = {('x',)}
    res = remove_extra_keys(data, keys)
    assert res == gold
Esempio n. 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