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")
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")
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")