Skip to content

Commit dc1805d

Browse files
committed
(chore): add obsm access test
1 parent e8631a1 commit dc1805d

1 file changed

Lines changed: 18 additions & 1 deletion

File tree

tests/lazy/test_read.py

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,11 @@
33
from importlib.util import find_spec
44
from typing import TYPE_CHECKING
55

6+
import numpy as np
7+
import pandas as pd
68
import pytest
79

10+
from anndata import AnnData
811
from anndata.compat import DaskArray
912
from anndata.experimental import read_lazy
1013
from anndata.tests.helpers import (
@@ -20,7 +23,6 @@
2023
from collections.abc import Callable
2124
from pathlib import Path
2225

23-
from anndata import AnnData
2426
from anndata._types import AnnDataElem
2527

2628
pytestmark = pytest.mark.skipif(not find_spec("xarray"), reason="xarray not installed")
@@ -112,6 +114,21 @@ def test_to_memory(adata_remote: AnnData, adata_orig: AnnData):
112114
assert_equal(remote_to_memory, adata_orig)
113115

114116

117+
def test_access_counts_obsm_df(tmp_path: Path):
118+
adata = AnnData(
119+
X=np.array(np.random.rand(100, 20)),
120+
)
121+
adata.obsm["df"] = pd.DataFrame(
122+
{"col1": np.random.rand(100), "col2": np.random.rand(100)},
123+
index=adata.obs_names,
124+
)
125+
adata.write_zarr(tmp_path)
126+
store = AccessTrackingStore(tmp_path)
127+
store.initialize_key_trackers(["obsm/df"])
128+
read_lazy(store, load_annotation_index=False)
129+
store.assert_access_count("obsm/df", 0)
130+
131+
115132
def test_view_to_memory(adata_remote: AnnData, adata_orig: AnnData):
116133
obs_cats = adata_orig.obs["obs_cat"].cat.categories
117134
subset_obs = adata_orig.obs["obs_cat"] == obs_cats[0]

0 commit comments

Comments
 (0)