import pytest from pathlib import Path from tibi_hardlinks.cache import Cache def test_cache_init(tmp_path): Cache(tmp_path) def test_cache_store(tmp_path): Cache(tmp_path).store() def test_cache_load(tmp_path): Cache(tmp_path).store() Cache(tmp_path).load() def test_cache_read_write(tmp_path): c = Cache(tmp_path) c.write("key", "val") assert c.read("key") == "val" def test_cache_write_store_load_read(tmp_path): c = Cache(tmp_path) c.write("key", "val") c.store() c_load = Cache(tmp_path) assert c_load.read("key") == "val" def test_cache_write_store_load_read_with_dict(tmp_path): c = Cache(tmp_path) c.write("key", {"key": "val"}) c.store() c_load = Cache(tmp_path) assert isinstance(c_load.read("key"), dict) assert c_load.read("key")["key"] == "val"