diff options
| author | Yuval Adam <_@yuv.al> | 2024-05-09 12:34:10 +0200 |
|---|---|---|
| committer | Yuval Adam <_@yuv.al> | 2024-05-09 12:34:10 +0200 |
| commit | d089e3acb34cf3214c4c1a52b3142798de5f92f2 (patch) | |
| tree | 94dd8a58bfe4dff6c71323b43226eeeac654c44e /tests | |
| parent | eaab19e310edd682af0231fe06f9a647bfcd5834 (diff) | |
Add support for filtering null values
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/test_stash.py | 21 |
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() |
