Esempio n. 1
0
def test_InMemoryStoreBackend():

    my_store = InMemoryStoreBackend()

    my_key = ("A",)
    with pytest.raises(KeyError):
        my_store.get(my_key)
    
    print(my_store.store)
    my_store.set(my_key, "aaa")
    print(my_store.store)
    assert my_store.get(my_key) == "aaa"

    my_store.set(("B",), {"x":1})

    assert my_store.has_key(my_key) == True
    assert my_store.has_key(("B",)) == True
    assert my_store.has_key(("A",)) == True
    assert my_store.has_key(("C",)) == False
    assert my_store.list_keys() == [("A",), ("B",)]
def test_InMemoryStoreBackend():

    my_store = InMemoryStoreBackend()

    my_key = ("A", )
    with pytest.raises(KeyError):
        my_store.get(my_key)

    my_store.set(my_key, "aaa")
    assert my_store.get(my_key) == "aaa"

    my_store.set(("B", ), {"x": 1})

    assert my_store.has_key(my_key) is True
    assert my_store.has_key(("B", )) is True
    assert my_store.has_key(("A", )) is True
    assert my_store.has_key(("C", )) is False
    assert my_store.list_keys() == [("A", ), ("B", )]

    with pytest.raises(StoreError):
        my_store.get_url_for_key(my_key)