Skip to content

Commit 6662849

Browse files
committed
Test collapse_by_validity_time error when no overlap
1 parent 2fd5139 commit 6662849

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

tests/operators/test_collapse.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414

1515
"""Test collapse operators."""
1616

17+
import datetime
18+
1719
import iris
1820
import iris.cube
1921
import numpy as np
@@ -158,6 +160,18 @@ def test_collapse_by_validity_time_no_time_coordinate(long_forecast_multi_day):
158160
assert repr(collapsed_cube) == expected_cube
159161

160162

163+
def test_collapse_by_validity_time_no_common_points(cube):
164+
"""Test exception when there are no common time points between cubes."""
165+
c1 = cube.extract(iris.Constraint(time=datetime.datetime(2022, 9, 21, 2, 30)))
166+
c2 = cube.extract(iris.Constraint(time=datetime.datetime(2022, 9, 21, 4, 30)))
167+
cubes = iris.cube.CubeList([c1, c2])
168+
with pytest.raises(
169+
ValueError,
170+
match="Cubes do not overlap therefore cannot collapse across validity time.",
171+
):
172+
collapse.collapse_by_validity_time(cubes, "MEAN")
173+
174+
161175
def test_collapse_by_validity_time_percentile(long_forecast_multi_day):
162176
"""Reduce by validity time with percentiles."""
163177
# Test successful collapsing by validity time.

0 commit comments

Comments
 (0)