From a7cba27aea138311117e2ab1d91584efcfeac4ec Mon Sep 17 00:00:00 2001 From: Serhiy Storchaka Date: Wed, 8 Mar 2017 17:15:54 +0200 Subject: bpo-29645: Speed up importing the webbrowser module. (#484) --- Lib/test/test_webbrowser.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'Lib/test/test_webbrowser.py') diff --git a/Lib/test/test_webbrowser.py b/Lib/test/test_webbrowser.py index 622c1cbfc9..0820b91231 100644 --- a/Lib/test/test_webbrowser.py +++ b/Lib/test/test_webbrowser.py @@ -266,5 +266,30 @@ class BrowserRegistrationTest(unittest.TestCase): self._check_registration(preferred=True) +class ImportTest(unittest.TestCase): + def test_register(self): + webbrowser = support.import_fresh_module('webbrowser') + self.assertIsNone(webbrowser._tryorder) + self.assertFalse(webbrowser._browsers) + + class ExampleBrowser: + pass + webbrowser.register('Example1', ExampleBrowser) + self.assertTrue(webbrowser._tryorder) + self.assertEqual(webbrowser._tryorder[-1], 'Example1') + self.assertTrue(webbrowser._browsers) + self.assertIn('example1', webbrowser._browsers) + self.assertEqual(webbrowser._browsers['example1'], [ExampleBrowser, None]) + + def test_get(self): + webbrowser = support.import_fresh_module('webbrowser') + self.assertIsNone(webbrowser._tryorder) + self.assertFalse(webbrowser._browsers) + + with self.assertRaises(webbrowser.Error): + webbrowser.get('fakebrowser') + self.assertIsNotNone(webbrowser._tryorder) + + if __name__=='__main__': unittest.main() -- cgit v1.2.1