def test_get_value_slice(): d1 = deepcopy(SAMPLE_DATA) del_key(('asteroids', slice(1, None)), d1) d2 = deepcopy(SAMPLE_DATA) del d2['asteroids'][1:] assert d1 == d2 d1 = deepcopy(SAMPLE_DATA) del_key(('asteroids', slice(None, 2)), d1) d2 = deepcopy(SAMPLE_DATA) del d2['asteroids'][:2] assert d1 == d2 d1 = deepcopy(SAMPLE_DATA) del_key(('asteroids', slice(1, 2)), d1) d2 = deepcopy(SAMPLE_DATA) del d2['asteroids'][1:2] assert d1 == d2 d1 = deepcopy(SAMPLE_DATA) del_key(('asteroids', slice(None, None, 2)), d1) d2 = deepcopy(SAMPLE_DATA) del d2['asteroids'][::2] assert d1 == d2
def test_get_value_slice_in_middle(): d1 = deepcopy(SAMPLE_DATA) del_key(('asteroids', slice(1, 2), 0, 'name'), d1) d2 = deepcopy(SAMPLE_DATA) del d2['asteroids'][1:2][0]['name'] assert d1 == d2
def test_del_index_number(): d1 = deepcopy(SAMPLE_DATA) del_key(('asteroids', 0, 'name'), d1) d2 = deepcopy(SAMPLE_DATA) del d2['asteroids'][0]['name'] assert d1 == d2
def test_jsondel_names(): d1 = deepcopy(SAMPLE_DATA) del_key(('source', 'name'), d1) d2 = deepcopy(SAMPLE_DATA) del d2['source']['name'] assert d1 == d2
def test_del_type_error(): d = deepcopy(SAMPLE_DATA) del_key(('source', 8), d) del_key(('asteriod', 'name'), d) assert d == SAMPLE_DATA
def test_del_index_out_of_range(): d = deepcopy(SAMPLE_DATA) del_key(('asteroids', 8), d) assert d == SAMPLE_DATA
def test_del_missing_key(): d = deepcopy(SAMPLE_DATA) del_key(('missing', 'key'), d) assert d == SAMPLE_DATA