From: andrei kulakov Date: Sat, 12 Mar 2022 17:26:17 +0000 (-0500) Subject: bpo-37529: Add test for guessing extensions (GH-28243) X-Git-Tag: v3.11.0a7~267 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=d9db07a3100105768ba83ffd67991e78452bb22e;p=thirdparty%2FPython%2Fcpython.git bpo-37529: Add test for guessing extensions (GH-28243) Co-authored-by: Andrew Svetlov --- diff --git a/Lib/test/test_mimetypes.py b/Lib/test/test_mimetypes.py index 4098a2264409..392ddd2d5eee 100644 --- a/Lib/test/test_mimetypes.py +++ b/Lib/test/test_mimetypes.py @@ -159,6 +159,15 @@ class MimeTypesTestCase(unittest.TestCase): # Poison should be gone. self.assertEqual(mimetypes.guess_extension('foo/bar'), None) + @unittest.skipIf(sys.platform.startswith("win"), "Non-Windows only") + def test_guess_known_extensions(self): + # Issue 37529 + # The test fails on Windows because Windows adds mime types from the Registry + # and that creates some duplicates. + from mimetypes import types_map + for v in types_map.values(): + self.assertIsNotNone(mimetypes.guess_extension(v)) + def test_preferred_extension(self): def check_extensions(): self.assertEqual(mimetypes.guess_extension('application/octet-stream'), '.bin')