Skip to content

Commit 4ea054d

Browse files
committed
test: Add coverage for genome sequence region bound validation
This adds tests for the ValueError raised when region start or end is less than 1, covering the lines added in #1150 to resolve the codecov failure.
1 parent f34ef8f commit 4ea054d

1 file changed

Lines changed: 11 additions & 1 deletion

File tree

tests/anoph/test_genome_sequence.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
from malariagen_data import af1 as _af1
1010
from malariagen_data import ag3 as _ag3
1111
from malariagen_data.anoph.genome_sequence import AnophelesGenomeSequenceData
12+
from malariagen_data.util import Region
1213

1314

1415
@pytest.fixture
@@ -123,5 +124,14 @@ def test_genome_sequence_virtual_contigs(ag3_sim_api, chrom):
123124
seq_region = api.genome_sequence(region=region)
124125
assert isinstance(seq_region, da.Array)
125126
assert seq_region.ndim == 1
126-
assert seq_region.dtype == seq.dtype
127127
assert seq_region.shape[0] == stop - start + 1
128+
129+
130+
@parametrize_with_cases("fixture,api", cases=".")
131+
def test_genome_sequence_invalid_region(fixture, api):
132+
for contig in fixture.contigs:
133+
with pytest.raises(ValueError, match="Region start must be >= 1 or None."):
134+
api.genome_sequence(region=Region(contig, start=0, end=100))
135+
136+
with pytest.raises(ValueError, match="Region end must be >= 1 or None."):
137+
api.genome_sequence(region=Region(contig, start=1, end=0))

0 commit comments

Comments
 (0)