@@ -18,11 +18,7 @@ def test_check() -> None:
18
18
for codec in features .codecs :
19
19
assert features .check_codec (codec ) == features .check (codec )
20
20
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 )
26
22
27
23
28
24
def test_version () -> None :
@@ -48,11 +44,7 @@ def test(name: str, function: Callable[[str], str | None]) -> None:
48
44
for codec in features .codecs :
49
45
test (codec , features .version_codec )
50
46
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 )
56
48
57
49
58
50
@skip_unless_feature ("libjpeg_turbo" )
@@ -112,6 +104,25 @@ def test_unsupported_module() -> None:
112
104
features .version_module (module )
113
105
114
106
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
+
115
126
@pytest .mark .parametrize ("supported_formats" , (True , False ))
116
127
def test_pilinfo (supported_formats : bool ) -> None :
117
128
buf = io .StringIO ()
0 commit comments