From d9db07a3100105768ba83ffd67991e78452bb22e Mon Sep 17 00:00:00 2001 From: andrei kulakov Date: Sat, 12 Mar 2022 12:26:17 -0500 Subject: bpo-37529: Add test for guessing extensions (GH-28243) Co-authored-by: Andrew Svetlov --- Lib/test/test_mimetypes.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Lib/test/test_mimetypes.py b/Lib/test/test_mimetypes.py index 4098a22..392ddd2 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') -- cgit v0.12