Skip to content

Commit 63a5780

Browse files
committed
fix: point table validation to public sanitizer
1 parent eb4fb3d commit 63a5780

2 files changed

Lines changed: 14 additions & 1 deletion

File tree

src/spatialdata/_core/validation.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -388,7 +388,7 @@ def __exit__(
388388
# Exceptions were collected that we want to raise as a combined validation error.
389389
if self._collector.errors:
390390
raise ValidationError(
391-
title=self._message + "\nTo fix, run `spatialdata.utils.sanitize_table(adata)`.",
391+
title=self._message + "\nTo fix, run `spatialdata.sanitize_table(adata)`.",
392392
errors=self._collector.errors,
393393
)
394394
return True

tests/models/test_models.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
from spatial_image import to_spatial_image
2727
from xarray import DataArray, DataTree
2828

29+
import spatialdata
2930
from spatialdata._core.spatialdata import SpatialData
3031
from spatialdata._core.validation import ValidationError
3132
from spatialdata._types import ArrayLike
@@ -624,6 +625,18 @@ def test_table_model_invalid_names(self, key: str, attr: str, parse: bool):
624625
else:
625626
TableModel.validate(adata)
626627

628+
def test_table_model_invalid_name_suggests_public_sanitizer(self):
629+
adata = AnnData(np.array([[0]]), uns={"invalid name": {}})
630+
631+
with pytest.raises(
632+
ValidationError,
633+
match=r"`spatialdata\.sanitize_table\(adata\)`",
634+
):
635+
TableModel.validate(adata)
636+
637+
spatialdata.sanitize_table(adata)
638+
TableModel.validate(adata)
639+
627640
@pytest.mark.parametrize(
628641
"keys",
629642
[

0 commit comments

Comments
 (0)