Skip to content

Commit d7b5ad0

Browse files
tests: add object serializer test for dangling folders
- Ensure they are deleted on init if ephemeral - Ensure they are _not_ deleted on init if _not_ ephemeral
1 parent 2cee436 commit d7b5ad0

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

tests/test_object_serializer_disk.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,20 @@ def test_obj_serializer_ephemeral_writes_to_tempdir(tmp_path: Path):
9999
assert not Path(tmp_path, obj_1_name).exists()
100100

101101

102+
def test_obj_serializer_ephemeral_deletes_dangling_tempdirs_on_init(tmp_path: Path):
103+
tempdir = tmp_path / "tmpdir"
104+
tempdir.mkdir()
105+
ObjectSerializerDisk[MockDataclass](tmp_path, ephemeral=True)
106+
assert not tempdir.exists()
107+
108+
109+
def test_obj_serializer_does_not_delete_tempdirs_on_init(tmp_path: Path):
110+
tempdir = tmp_path / "tmpdir"
111+
tempdir.mkdir()
112+
ObjectSerializerDisk[MockDataclass](tmp_path, ephemeral=False)
113+
assert tempdir.exists()
114+
115+
102116
def test_obj_serializer_disk_different_types(tmp_path: Path):
103117
obj_serializer_1 = ObjectSerializerDisk[MockDataclass](tmp_path)
104118
obj_1 = MockDataclass(foo="bar")

0 commit comments

Comments
 (0)