55import io
66import json
77import urllib .error
8+ from email .message import Message
89from unittest .mock import MagicMock , patch
910
1011import pytest
@@ -41,7 +42,7 @@ def test_fetch_empty_releases_returns_none() -> None:
4142def test_fetch_releases_404_returns_none () -> None :
4243 signals = _CheckSignals ()
4344 worker = _CheckWorker ("o/r" , "1.0.0" , 10.0 , signals )
44- err = urllib .error .HTTPError ("url" , 404 , "nf" , {} , io .BytesIO (b"" ))
45+ err = urllib .error .HTTPError ("url" , 404 , "nf" , Message () , io .BytesIO (b"" ))
4546 with patch ("urllib.request.urlopen" , side_effect = err ):
4647 assert worker ._fetch_newest_applicable_release () is None
4748
@@ -50,10 +51,11 @@ def test_fetch_releases_404_returns_none() -> None:
5051def test_fetch_releases_other_http_raises (code : int ) -> None :
5152 signals = _CheckSignals ()
5253 worker = _CheckWorker ("o/r" , "1.0.0" , 10.0 , signals )
53- err = urllib .error .HTTPError ("url" , code , "e" , {}, io .BytesIO (b"" ))
54- with patch ("urllib.request.urlopen" , side_effect = err ), pytest .raises (
55- urllib .error .HTTPError
56- ) as ctx :
54+ err = urllib .error .HTTPError ("url" , code , "e" , Message (), io .BytesIO (b"" ))
55+ with (
56+ patch ("urllib.request.urlopen" , side_effect = err ),
57+ pytest .raises (urllib .error .HTTPError ) as ctx ,
58+ ):
5759 worker ._fetch_newest_applicable_release ()
5860 assert ctx .value .code == code
5961
0 commit comments