diff options
author | Cheryl Sabella <cheryl.sabella@gmail.com> | 2020-01-25 04:00:54 -0500 |
---|---|---|
committer | Terry Jan Reedy <tjreedy@udel.edu> | 2020-01-25 04:00:54 -0500 |
commit | d0d9fa8c5e30aff71b6d5e8b2673396622f33270 (patch) | |
tree | 7160565d1b18389974b72118e7b88cb3c8bde964 /Lib/idlelib/idle_test | |
parent | 9017e0bd5e124ae6d2ed94b9e9cacb2e86270980 (diff) | |
download | cpython-git-d0d9fa8c5e30aff71b6d5e8b2673396622f33270.tar.gz |
bpo-39388: IDLE: Fix bug when cancelling out of configdialog (GH-18068)
Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
Diffstat (limited to 'Lib/idlelib/idle_test')
-rw-r--r-- | Lib/idlelib/idle_test/test_configdialog.py | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/Lib/idlelib/idle_test/test_configdialog.py b/Lib/idlelib/idle_test/test_configdialog.py index 7c575d0e59..817a35217b 100644 --- a/Lib/idlelib/idle_test/test_configdialog.py +++ b/Lib/idlelib/idle_test/test_configdialog.py @@ -47,17 +47,24 @@ def tearDownModule(): root.destroy() root = dialog = None -class ConfigDialogTest(unittest.TestCase): - def test_help(self): +class DialogTest(unittest.TestCase): + + @mock.patch(__name__+'.dialog.destroy', new_callable=Func) + def test_cancel(self, destroy): + changes['main']['something'] = 1 + dialog.cancel() + self.assertEqual(changes['main'], {}) + self.assertEqual(destroy.called, 1) + + @mock.patch('idlelib.configdialog.view_text', new_callable=Func) + def test_help(self, view): dialog.note.select(dialog.keyspage) - saved = configdialog.view_text - view = configdialog.view_text = Func() dialog.help() s = view.kwds['contents'] - self.assertTrue(s.startswith('When you click')) - self.assertTrue(s.endswith('a different name.\n')) - configdialog.view_text = saved + self.assertTrue(s.startswith('When you click') and + s.endswith('a different name.\n')) + class FontPageTest(unittest.TestCase): """Test that font widgets enable users to make font changes. |