Skip to content

Commit 6bccbff

Browse files
Only fail if a specific warning occurs (#3930)
1 parent 1ed4f4d commit 6bccbff

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

xarray/tests/test_backends.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4334,6 +4334,12 @@ def test_source_encoding_always_present():
43344334
assert ds.encoding["source"] == tmp
43354335

43364336

4337+
def _assert_no_dates_out_of_range_warning(record):
4338+
undesired_message = "dates out of range"
4339+
for warning in record:
4340+
assert undesired_message not in str(warning.message)
4341+
4342+
43374343
@requires_scipy_or_netCDF4
43384344
@pytest.mark.parametrize("calendar", _STANDARD_CALENDARS)
43394345
def test_use_cftime_standard_calendar_default_in_range(calendar):
@@ -4360,7 +4366,7 @@ def test_use_cftime_standard_calendar_default_in_range(calendar):
43604366
with open_dataset(tmp_file) as ds:
43614367
assert_identical(expected_x, ds.x)
43624368
assert_identical(expected_time, ds.time)
4363-
assert not record
4369+
_assert_no_dates_out_of_range_warning(record)
43644370

43654371

43664372
@requires_cftime
@@ -4423,7 +4429,7 @@ def test_use_cftime_true(calendar, units_year):
44234429
with open_dataset(tmp_file, use_cftime=True) as ds:
44244430
assert_identical(expected_x, ds.x)
44254431
assert_identical(expected_time, ds.time)
4426-
assert not record
4432+
_assert_no_dates_out_of_range_warning(record)
44274433

44284434

44294435
@requires_scipy_or_netCDF4
@@ -4452,7 +4458,7 @@ def test_use_cftime_false_standard_calendar_in_range(calendar):
44524458
with open_dataset(tmp_file, use_cftime=False) as ds:
44534459
assert_identical(expected_x, ds.x)
44544460
assert_identical(expected_time, ds.time)
4455-
assert not record
4461+
_assert_no_dates_out_of_range_warning(record)
44564462

44574463

44584464
@requires_scipy_or_netCDF4

0 commit comments

Comments
 (0)