mirror of
https://github.com/p2p-ld/numpydantic.git
synced 2025-01-10 05:54:26 +00:00
coverage tests for hdf5 interface. filter numpy deprecation warnings from nptyping
This commit is contained in:
parent
0f27c47299
commit
f3fd0a0ed2
2 changed files with 31 additions and 0 deletions
|
@ -67,6 +67,10 @@ addopts = [
|
||||||
testpaths = [
|
testpaths = [
|
||||||
"tests"
|
"tests"
|
||||||
]
|
]
|
||||||
|
filterwarnings = [
|
||||||
|
# nptyping's alias warnings
|
||||||
|
'ignore:.*deprecated alias.*Deprecated NumPy 1\.24.*'
|
||||||
|
]
|
||||||
|
|
||||||
[tool.ruff]
|
[tool.ruff]
|
||||||
target-version = "py311"
|
target-version = "py311"
|
||||||
|
|
|
@ -48,6 +48,22 @@ def test_hdf5_check(interface_type):
|
||||||
assert not H5Interface.check(interface_type[0])
|
assert not H5Interface.check(interface_type[0])
|
||||||
|
|
||||||
|
|
||||||
|
def test_hdf5_check_not_exists():
|
||||||
|
"""We should fail a check for a nonexistent hdf5 file"""
|
||||||
|
spec = ("./fakefile.h5", "/fake/array")
|
||||||
|
assert not H5Interface.check(spec)
|
||||||
|
|
||||||
|
|
||||||
|
def test_hdf5_check_not_hdf5(tmp_path):
|
||||||
|
"""Files that exist but aren't actually hdf5 files should fail a check"""
|
||||||
|
afile = tmp_path / "not_an_hdf.h5"
|
||||||
|
with open(afile, "w") as af:
|
||||||
|
af.write("hey")
|
||||||
|
|
||||||
|
spec = (afile, "/fake/array")
|
||||||
|
assert not H5Interface.check(spec)
|
||||||
|
|
||||||
|
|
||||||
def test_hdf5_shape(shape_cases, hdf5_array):
|
def test_hdf5_shape(shape_cases, hdf5_array):
|
||||||
_test_hdf5_case(shape_cases, hdf5_array)
|
_test_hdf5_case(shape_cases, hdf5_array)
|
||||||
|
|
||||||
|
@ -66,6 +82,17 @@ def test_hdf5_dataset_not_exists(hdf5_array, model_blank):
|
||||||
assert "no array found" in e
|
assert "no array found" in e
|
||||||
|
|
||||||
|
|
||||||
|
def test_assignment(hdf5_array, model_blank):
|
||||||
|
array = hdf5_array()
|
||||||
|
|
||||||
|
model = model_blank(array=array)
|
||||||
|
model.array[1, 1] = 5
|
||||||
|
assert model.array[1, 1] == 5
|
||||||
|
|
||||||
|
model.array[1:3, 2:4] = 10
|
||||||
|
assert (model.array[1:3, 2:4] == 10).all()
|
||||||
|
|
||||||
|
|
||||||
def test_to_json(hdf5_array, array_model):
|
def test_to_json(hdf5_array, array_model):
|
||||||
"""
|
"""
|
||||||
Test serialization of HDF5 arrays to JSON
|
Test serialization of HDF5 arrays to JSON
|
||||||
|
|
Loading…
Reference in a new issue