@@ -18,11 +18,7 @@ def test_check() -> None:
1818 for codec in features .codecs :
1919 assert features .check_codec (codec ) == features .check (codec )
2020 for feature in features .features :
21- if "webp" in feature :
22- with pytest .warns (DeprecationWarning , match = "webp" ):
23- assert features .check_feature (feature ) == features .check (feature )
24- else :
25- assert features .check_feature (feature ) == features .check (feature )
21+ assert features .check_feature (feature ) == features .check (feature )
2622
2723
2824def test_version () -> None :
@@ -48,11 +44,7 @@ def test(name: str, function: Callable[[str], str | None]) -> None:
4844 for codec in features .codecs :
4945 test (codec , features .version_codec )
5046 for feature in features .features :
51- if "webp" in feature :
52- with pytest .warns (DeprecationWarning , match = "webp" ):
53- test (feature , features .version_feature )
54- else :
55- test (feature , features .version_feature )
47+ test (feature , features .version_feature )
5648
5749
5850@skip_unless_feature ("libjpeg_turbo" )
@@ -112,6 +104,25 @@ def test_unsupported_module() -> None:
112104 features .version_module (module )
113105
114106
107+ def test_unsupported_feature () -> None :
108+ # Arrange
109+ feature = "unsupported_feature"
110+ # Act / Assert
111+ with pytest .raises (ValueError ):
112+ features .check_feature (feature )
113+ with pytest .raises (ValueError ):
114+ features .version_feature (feature )
115+
116+
117+ def test_unsupported_version () -> None :
118+ assert features .version ("unsupported_version" ) is None
119+
120+
121+ def test_modulenotfound (monkeypatch : pytest .MonkeyPatch ) -> None :
122+ monkeypatch .setattr (features , "features" , {"test" : ("PIL._test" , "" , "" )})
123+ assert features .check_feature ("test" ) is None
124+
125+
115126@pytest .mark .parametrize ("supported_formats" , (True , False ))
116127def test_pilinfo (supported_formats : bool ) -> None :
117128 buf = io .StringIO ()
0 commit comments