コード例 #1
0
ファイル: test_helpers.py プロジェクト: ttym7993/Shake
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
ファイル: test_helpers.py プロジェクト: ttym7993/Shake
def test_storage_dict():
    st = StorageDict({'a': 3, 'c': 'meh', 'd': 0})
    assert st.a == st['a']
    assert st.a == 3
    st.b = 5
    assert st.b == st['b']
    assert st.b == 5
    assert st.c
    del st['b']
    del st['c']
    del st.d
    assert st.keys() == ['a']
コード例 #4
0
def test_storagedict_basic():
    st = StorageDict(a=1, b=2, c='3')
    assert st.a == st['a']
    assert st.a == 1
    assert st.b == st['b']
    assert st.b == 2
    assert st.c == st['c']
    assert st.c == '3'
コード例 #5
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
コード例 #6
0
ファイル: test_helpers.py プロジェクト: ttym7993/Shake
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
コード例 #7
0
def test_storagedict_creation():
    st1 = StorageDict(a=1)
    st2 = StorageDict({'a': 1})
    assert st1.a == st2.a