Example #1
0
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
Example #2
0
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
Example #3
0
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
Example #4
0
def test_jsondel_names():
    d1 = deepcopy(SAMPLE_DATA)
    del_key(('source', 'name'), d1)
    d2 = deepcopy(SAMPLE_DATA)
    del d2['source']['name']
    assert d1 == d2
Example #5
0
def test_del_type_error():
    d = deepcopy(SAMPLE_DATA)
    del_key(('source', 8), d)
    del_key(('asteriod', 'name'), d)
    assert d == SAMPLE_DATA
Example #6
0
def test_del_index_out_of_range():
    d = deepcopy(SAMPLE_DATA)
    del_key(('asteroids', 8), d)
    assert d == SAMPLE_DATA
Example #7
0
def test_del_missing_key():
    d = deepcopy(SAMPLE_DATA)
    del_key(('missing', 'key'), d)
    assert d == SAMPLE_DATA