Skip to content

Commit fa211ce

Browse files
committed
Add stateful test.
1 parent 3fa8b4e commit fa211ce

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

tests/test_store/test_object.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,15 @@
44
import pytest
55

66
obstore = pytest.importorskip("obstore")
7+
import pytest
8+
from hypothesis.stateful import (
9+
run_state_machine_as_test,
10+
)
711
from obstore.store import LocalStore, MemoryStore
812

913
from zarr.core.buffer import Buffer, cpu
1014
from zarr.storage import ObjectStore
15+
from zarr.testing.stateful import ZarrHierarchyStateMachine
1116
from zarr.testing.store import StoreTests
1217

1318

@@ -69,3 +74,13 @@ def test_store_init_raises(self) -> None:
6974
"""Test __init__ raises appropriate error for improper store type"""
7075
with pytest.raises(TypeError):
7176
ObjectStore("path/to/store")
77+
78+
79+
@pytest.mark.slow_hypothesis
80+
def test_zarr_hierarchy():
81+
sync_store = ObjectStore(MemoryStore())
82+
83+
def mk_test_instance_sync() -> ZarrHierarchyStateMachine:
84+
return ZarrHierarchyStateMachine(sync_store)
85+
86+
run_state_machine_as_test(mk_test_instance_sync)

0 commit comments

Comments
 (0)