Skip to content

Commit bca40a8

Browse files
committed
test_get works
1 parent 422cae9 commit bca40a8

1 file changed

Lines changed: 18 additions & 15 deletions

File tree

tests/test_get.py

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import numpy as np
77
import pandas as pd
88
import pytest
9-
from anndata import AnnData
9+
from anndata import AnnData, ImplicitModificationWarning
1010
from scipy import sparse
1111

1212
import scanpy as sc
@@ -174,6 +174,7 @@ def test_repeated_gene_symbols():
174174

175175

176176
@pytest.mark.filterwarnings("ignore::anndata.OldFormatWarning:anndata")
177+
@pytest.mark.filterwarnings("ignore::FutureWarning:anndata")
177178
def test_backed_vs_memory():
178179
"""Compares backed vs. memory."""
179180
from pathlib import Path
@@ -328,6 +329,7 @@ def test_non_unique_cols_value_error():
328329
sc.get.obs_df(adata, ["repeated_col"])
329330

330331

332+
@pytest.mark.filterwarnings("ignore:Variable names are not unique:UserWarning")
331333
def test_non_unique_var_index_value_error():
332334
adata = sc.AnnData(
333335
X=np.ones((2, 3)),
@@ -356,16 +358,16 @@ def test_keys_in_both_obs_and_var_index_value_error():
356358

357359

358360
@TRANSPOSE_PARAMS
359-
def test_repeated_cols(dim, transform, func):
360-
adata = transform(
361-
sc.AnnData(
361+
def test_repeated_cols(dim, transform, func) -> None:
362+
with pytest.warns(ImplicitModificationWarning):
363+
adata = AnnData(
362364
np.ones((5, 10)),
363365
obs=pd.DataFrame(
364366
np.ones((5, 2)), columns=["a_column_name", "a_column_name"]
365367
),
366368
var=pd.DataFrame(index=[f"gene-{i}" for i in range(10)]),
367369
)
368-
)
370+
adata = transform(adata)
369371
# (?s) is inline re.DOTALL
370372
with pytest.raises(ValueError, match=rf"(?s)^adata\.{dim}.*a_column_name.*$"):
371373
func(adata, ["gene_5"])
@@ -377,15 +379,15 @@ def test_repeated_index_vals(dim, transform, func):
377379
# https://github.com/scverse/scanpy/pull/1583#issuecomment-770641710
378380
alt_dim = ["obs", "var"][dim == "obs"]
379381

380-
adata = transform(
381-
sc.AnnData(
382+
with pytest.warns(UserWarning, match=r"Variable names are not unique"):
383+
adata = AnnData(
382384
np.ones((5, 10)),
383385
var=pd.DataFrame(
384386
index=["repeated_id"] * 2 + [f"gene-{i}" for i in range(8)]
385387
),
386-
),
387-
expect_duplicates=True,
388-
)
388+
)
389+
390+
adata = transform(adata, expect_duplicates=True)
389391

390392
with pytest.raises(
391393
ValueError,
@@ -405,11 +407,12 @@ def test_repeated_index_vals(dim, transform, func):
405407
)
406408
def shared_key_adata(request):
407409
kind = request.param
408-
adata = sc.AnnData(
409-
np.arange(50).reshape((5, 10)),
410-
obs=pd.DataFrame(np.zeros((5, 1)), columns=["var_id"]),
411-
var=pd.DataFrame(index=["var_id"] + [f"gene_{i}" for i in range(1, 10)]),
412-
)
410+
with pytest.warns(ImplicitModificationWarning):
411+
adata = sc.AnnData(
412+
np.arange(50).reshape((5, 10)),
413+
obs=pd.DataFrame(np.zeros((5, 1)), columns=["var_id"]),
414+
var=pd.DataFrame(index=["var_id"] + [f"gene_{i}" for i in range(1, 10)]),
415+
)
413416
if kind == "obs_df":
414417
return (
415418
adata,

0 commit comments

Comments
 (0)