summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorYuval Adam <_@yuv.al>2024-05-09 11:49:27 +0200
committerYuval Adam <_@yuv.al>2024-05-09 11:49:27 +0200
commitf8c99a7b08210e3c1ae5abc8d11670b05f33ccde (patch)
tree8a226fafa0ebb0f2ec8e8d5c5090f1962784188a /tests
parent0c5ad432730824ced43d32bac0028727a42945f5 (diff)
Implement delete() and exists()
Diffstat (limited to 'tests')
-rw-r--r--tests/test_stash.py15
1 files changed, 15 insertions, 0 deletions
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() == []