You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
842 B
39 lines
842 B
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"
|