示例#1
0
def test_write():
    test_obj = PersistentLRUCache(directory=directory)
    test_obj.write("some_key", "42")
    test_obj.write("42", "some_key")
    assert test_obj.get_value("some_key") == "42"
    assert test_obj.get_value("42") == "some_key"
    assert test_obj.is_dirty("some_key")
示例#2
0
def test_refresh():
    test_obj = PersistentLRUCache(directory=directory)
    test_obj.refresh("some_key", "43", time.time())
    test_obj.refresh("some_key","42", time.time())
    assert test_obj.get_value("some_key") == "42"
    test_obj.refresh("some_key","43", time.time()-1000)
    assert test_obj.get_value("some_key") == "42", "Refresh should not have worked since the modified time of the 'disk' entry is older than the cache entry."
    assert not test_obj.is_dirty("some_key")
示例#3
0
def test_is_dirty():
    test_obj = PersistentLRUCache(directory=directory)
    test_obj.refresh("some_key", "43", time.time())
    assert not test_obj.is_dirty("some_key")
    test_obj.write("some_key", "42")
    assert test_obj.is_dirty("some_key")