def test_engines_not_installed() -> None: with pytest.raises(ValueError, match=r"xarray is unable to open"): plugins.guess_engine("not-valid") with pytest.raises(ValueError, match=r"found the following matches with the input"): plugins.guess_engine("foo.nc")
def test_no_matching_engine_found() -> None: with pytest.raises(ValueError, match=r"did not find a match in any"): plugins.guess_engine("not-valid") with pytest.raises(ValueError, match=r"found the following matches with the input"): plugins.guess_engine("foo.nc")
def test_no_engines_installed(): with pytest.raises(ValueError, match="no currently installed IO backends."): plugins.guess_engine("not-valid")
def test_no_matching_engine_found(): with pytest.raises( ValueError, match="match in any of xarray's currently installed IO"): plugins.guess_engine("not-valid")