Skip to content

Commit 0137a74

Browse files
committed
even more safety
1 parent 484a62f commit 0137a74

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

src/zarr/testing/stateful.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -340,11 +340,12 @@ def delete_array_using_del(self, data: DataObject) -> None:
340340
self.all_arrays.remove(array_path)
341341

342342
@precondition(lambda self: self.store.supports_deletes)
343-
@precondition(lambda self: bool(self.all_groups))
343+
@precondition(lambda self: bool(self.all_groups - {"", "/"}))
344344
@rule(data=st.data())
345345
def delete_group_using_del(self, data: DataObject) -> None:
346346
group_path = data.draw(
347-
st.sampled_from(sorted(self.all_groups)), label="Group deletion target"
347+
st.sampled_from(sorted(self.all_groups - {"", "/"})),
348+
label="Group deletion target",
348349
)
349350
prefix, group_name = split_prefix_name(group_path)
350351
note(f"Deleting group '{group_path=!r}', {prefix=!r}, {group_name=!r} using delete")
@@ -358,9 +359,7 @@ def delete_group_using_del(self, data: DataObject) -> None:
358359
group = zarr.open_group(store=store, path=prefix)
359360
group[group_name] # check that it exists
360361
del group[group_name]
361-
if group_path != "/":
362-
# The root group is always present
363-
self.all_groups.remove(group_path)
362+
self.all_groups.remove(group_path)
364363

365364
# # --------------- assertions -----------------
366365
# def check_group_arrays(self, group):

0 commit comments

Comments
 (0)