# HG changeset patch # User Vladimir Iofik # Date 1403965357 -14400 # Sat Jun 28 18:22:37 2014 +0400 # Branch 2.7 # Node ID ba691c65dd0c4ff689ee6eadc2a6758fb456220d # Parent 695c45d508dfa2200888490ab4fbed2d113e2dba test for issue 21871 diff -r 695c45d508df -r ba691c65dd0c Lib/test/test_mimetypes.py --- a/Lib/test/test_mimetypes.py Sat Jun 28 16:44:28 2014 +0400 +++ b/Lib/test/test_mimetypes.py Sat Jun 28 18:22:37 2014 +0400 @@ -144,6 +144,23 @@ finally: mimetypes._winreg = _winreg + def test_registry_read_error(self): + import _winreg + + class MockWinreg(object): + def OpenKey(self, key, name): + if key != _winreg.HKEY_CLASSES_ROOT: + raise WindowsError(5, "Access is denied") + return _winreg.OpenKey(key, name) + def __getattr__(self, name): + return getattr(_winreg, name) + + mimetypes._winreg = MockWinreg() + try: + mimetypes.init() + finally: + mimetypes._winreg = _winreg + def test_main(): test_support.run_unittest(MimeTypesTestCase, Win32MimeTypesTestCase