diff --git a/Lib/test/test_urllib.py b/Lib/test/test_urllib.py index 82f1d9dc2e7bb3d..db60d7d06c5dbd6 100644 --- a/Lib/test/test_urllib.py +++ b/Lib/test/test_urllib.py @@ -1698,5 +1698,17 @@ def test_roundtrip_pathname2url(self): for path in list_of_paths: self.assertEqual(pathname2url(url2pathname(path)), path) +class URLCleanUpFileTests(unittest.TestCase): + """Test urllib.urlcleanup() on cache files""" + + def test_urlcleanup(self): + result = urllib.request.urlretrieve('http://example.com') + self.assertIsInstance(result[1], email.message.Message, + "did not get a email.message.Message instance ", + "as second returned value") + self.assertTrue(result[0] in urllib.request._url_tempfiles) + urllib.request.urlcleanup() + self.assertFalse(result[0] in urllib.request._url_tempfiles) + if __name__ == '__main__': unittest.main() diff --git a/Misc/NEWS.d/next/Tests/2021-11-28-22-21-22.bpo-18717.7A7NC-.rst b/Misc/NEWS.d/next/Tests/2021-11-28-22-21-22.bpo-18717.7A7NC-.rst new file mode 100644 index 000000000000000..4b4402d2a5ca287 --- /dev/null +++ b/Misc/NEWS.d/next/Tests/2021-11-28-22-21-22.bpo-18717.7A7NC-.rst @@ -0,0 +1 @@ +Add new Test for :class:`urllib.request.urlcleanup`.