Skip to content

Commit 91c4031

Browse files
authored
🚸 Do not validate twice within Artifact.from_X(...) when passing schema (#2765)
1 parent 199096e commit 91c4031

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

‎lamindb/curators/core.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -305,6 +305,8 @@ def validate(self) -> None:
305305
for slot, curator in self._slots.items():
306306
logger.info(f"validating slot {slot} ...")
307307
curator.validate()
308+
# set _is_validated to True as no slot raised an error
309+
self._is_validated = True
308310

309311
@doc_args(SAVE_ARTIFACT_DOCSTRING)
310312
def save_artifact(

‎tests/curators/test_curators_examples.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -427,7 +427,10 @@ def test_anndata_curator_different_components(small_dataset1_schema: ln.Schema):
427427
assert isinstance(curator.slots["uns"], ln.curators.DataFrameCurator)
428428
artifact = ln.Artifact.from_anndata(
429429
adata, key="examples/dataset1.h5ad", schema=anndata_schema
430-
).save()
430+
)
431+
assert artifact._curator._is_validated # important test, do not remove
432+
artifact.save()
433+
assert not hasattr(artifact, "_curator") # test that curator is deleted
431434
assert artifact.schema == anndata_schema
432435
assert artifact.features.slots["var.T"].n == 3 # 3 genes get linked
433436
if add_comp == "obs":

0 commit comments

Comments
 (0)