From f8c99a7b08210e3c1ae5abc8d11670b05f33ccde Mon Sep 17 00:00:00 2001 From: Yuval Adam <_@yuv.al> Date: Thu, 9 May 2024 11:49:27 +0200 Subject: Implement delete() and exists() --- tests/test_stash.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'tests') diff --git a/tests/test_stash.py b/tests/test_stash.py index 88cc466..0e84eae 100644 --- a/tests/test_stash.py +++ b/tests/test_stash.py @@ -28,11 +28,26 @@ def test_invalid_path(): def test_stash(): stash = YmlStash(User, TEST_STASH_PATH) + yuval = User(name="yuval", age=42) stash.save(yuval, "foo") + assert stash.exists("foo") + assert not stash.exists("goo") assert stash.list_keys() == ["foo"] + obj = stash.load("foo") assert obj == yuval + + goo = User(name="goo", age=10) + stash.save(goo, "goo") + assert stash.list_keys() == ["foo", "goo"] + + stash.delete("foo") + assert stash.list_keys() == ["goo"] + + with pytest.raises(Exception): + stash.delete("foo") + stash.drop() assert stash.list_keys() == [] -- cgit v1.3.1