Example #1
0
def test_nproxy_setitem_raises():
    with pytest.raises(nested.NestedOperationError):
        nested.NProxy()["key1[0].key2[-1].key3"] = "value"
Example #2
0
def test_nproxy_ndel(DATA_SOURCE):
    proxy = nested.NProxy(DATA_SOURCE)
    proxy.ndel("key1[0].key2[-1].key3")
    assert proxy["key1"][0]["key2"][-1] == {}
Example #3
0
def test_nproxy_nset_raises():
    with pytest.raises(nested.NestedOperationError):
        nested.NProxy().nset("key1[0].key2[-1].key3", "value")
Example #4
0
def test_nproxy_setitem(DATA_SOURCE):
    proxy = nested.NProxy(DATA_SOURCE)
    expected = "value2 (created)"
    proxy["key1[0].key2[-1].key4"] = expected
    assert proxy["key1"][0]["key2"][-1]["key4"] == expected
Example #5
0
def test_nproxy_getitem(DATA_SOURCE):
    expected = DATA_SOURCE["key1"][0]["key2"][-1]["key3"]
    assert nested.NProxy(DATA_SOURCE)["key1[0].key2[-1].key3"] == expected
Example #6
0
def test_nproxy_getitem_raises():
    with pytest.raises(nested.NestedOperationError):
        print(nested.NProxy()["key1[0].key2[-1].key3"])
Example #7
0
def test_nproxy_nget_raises():
    with pytest.raises(nested.NestedOperationError):
        nested.NProxy().nget("key1[0].key2[-1].key3", default=nested.UNSET)
Example #8
0
def test_nproxy_nget_default():
    assert nested.NProxy().nget("key1[0].key2[-1].key3") is None
Example #9
0
def test_ncontains_return_false(DATA_SOURCE):
    proxy = nested.NProxy(DATA_SOURCE)
    assert ("key1[0].key2[-1].missing_key" in proxy) is False
Example #10
0
def test_nproxy_nget(DATA_SOURCE):
    expected = DATA_SOURCE["key1"][0]["key2"][-1]["key3"]
    assert nested.NProxy(DATA_SOURCE).nget("key1[0].key2[-1].key3") == expected
Example #11
0
def test_ncontains(DATA_SOURCE):
    proxy = nested.NProxy(DATA_SOURCE)
    assert ("key1[0].key2[-1].key3" in proxy) is True
Example #12
0
def test_nproxy_ncopy(DATA_SOURCE):
    assert nested.NProxy(DATA_SOURCE).ncopy() == DATA_SOURCE
Example #13
0
def test_nproxy_delitem_raises():
    with pytest.raises(nested.NestedOperationError):
        del nested.NProxy()["key1[0].key2[-1].key3"]
Example #14
0
def test_nproxy_delitem(DATA_SOURCE):
    proxy = nested.NProxy(DATA_SOURCE)
    del proxy["key1[0].key2[-1].key3"]
    assert proxy["key1"][0]["key2"][-1] == {}
Example #15
0
def test_nproxy_ndel_raises():
    with pytest.raises(nested.NestedOperationError):
        nested.NProxy().ndel("key1[0].key2[-1].key3")