示例#1
0
def test_storagedict_get():
    st = StorageDict(a=1, b=2, c='3')

    assert st.get('b') == 2
    del st.b
    assert st.get('b') == None
    assert st.get('b', 3) == 3
    with pytest.raises(KeyError):
        st['b']
    with pytest.raises(AttributeError):
        st.b
示例#2
0
def test_storagedict_get():
    st = StorageDict(a=1, b=2, c='3')

    assert st.get('b') == 2
    del st.b
    assert st.get('b') == None
    assert st.get('b', 3) == 3
    with pytest.raises(KeyError):
        st['b']
    with pytest.raises(AttributeError):
        st.b
示例#3
0
def test_storagedict_update():
    st = StorageDict(a=1, b=2, c='3')

    st.d = 4
    assert st.d == 4
    assert st['d'] == 4
    assert st.get('d') == 4

    st.update({'a': 10, 'c': 12})
    assert st.a == 10
    assert st['a'] == 10
    assert st.get('a') == 10
    assert st.c == 12
    assert st['c'] == 12
    assert st.get('c') == 12
示例#4
0
def test_storagedict_update():
    st = StorageDict(a=1, b=2, c='3')

    st.d = 4
    assert st.d == 4
    assert st['d'] == 4
    assert st.get('d') == 4

    st.update({'a': 10, 'c': 12})
    assert st.a == 10
    assert st['a'] == 10
    assert st.get('a') == 10
    assert st.c == 12
    assert st['c'] == 12
    assert st.get('c') == 12