summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorYuval Adam <_@yuv.al>2024-05-09 12:34:10 +0200
committerYuval Adam <_@yuv.al>2024-05-09 12:34:10 +0200
commitd089e3acb34cf3214c4c1a52b3142798de5f92f2 (patch)
tree94dd8a58bfe4dff6c71323b43226eeeac654c44e /tests
parenteaab19e310edd682af0231fe06f9a647bfcd5834 (diff)
Add support for filtering null values
Diffstat (limited to 'tests')
-rw-r--r--tests/test_stash.py21
1 files changed, 20 insertions, 1 deletions
diff --git a/tests/test_stash.py b/tests/test_stash.py
index d6f8ab9..3ab86a3 100644
--- a/tests/test_stash.py
+++ b/tests/test_stash.py
@@ -3,7 +3,7 @@ import pytest
from pathlib import Path
from ymlstash import YmlStash
from dataclasses import dataclass
-from typing import ClassVar
+from typing import ClassVar, Optional
TEST_STASH_PATH = Path("/tmp")
@@ -101,3 +101,22 @@ def test_dump_order():
assert keys == "ordeaz"
stash.drop()
+
+
+def test_null_values():
+ @dataclass
+ class Nullable:
+ name: str
+ nullval: Optional[str] = None
+ key: ClassVar[str] = "name"
+
+ stash = YmlStash(Nullable, TEST_STASH_PATH, filter_none=True)
+ goo = Nullable("goo")
+ stash.save(goo)
+
+ with open(TEST_STASH_PATH / "goo.yml", "r") as f:
+ lines = f.readlines()
+ for line in lines:
+ assert "nullval" not in line
+
+ stash.drop()