Commit e8eb17b2 authored by csabella's avatar csabella Committed by Terry Jan Reedy

bpo-31050: IDLE: Factor GenPage class from ConfigDialog (#2952)

The slightly modified tests for the General tab continue to pass.
Patch by Cheryl Sabella.
parent 75f0b5db
This diff is collapsed.
...@@ -237,7 +237,7 @@ class KeysTest(unittest.TestCase): ...@@ -237,7 +237,7 @@ class KeysTest(unittest.TestCase):
changes.clear() changes.clear()
class GeneralTest(unittest.TestCase): class GenPageTest(unittest.TestCase):
"""Test that general tab widgets enable users to make changes. """Test that general tab widgets enable users to make changes.
Test that widget actions set vars, that var changes add Test that widget actions set vars, that var changes add
...@@ -245,20 +245,18 @@ class GeneralTest(unittest.TestCase): ...@@ -245,20 +245,18 @@ class GeneralTest(unittest.TestCase):
""" """
@classmethod @classmethod
def setUpClass(cls): def setUpClass(cls):
d = dialog page = cls.page = dialog.genpage
# Select General tab so can force focus on helplist. dialog.note.select(page)
d.note.select(d.genpage) page.set = page.set_add_delete_state = Func()
# Mask instance methods used by help functions. page.upc = page.update_help_changes = Func()
d.set = d.set_add_delete_state = Func()
d.upc = d.update_help_changes = Func()
@classmethod @classmethod
def tearDownClass(cls): def tearDownClass(cls):
d = dialog page = cls.page
del d.set, d.set_add_delete_state del page.set, page.set_add_delete_state
del d.upc, d.update_help_changes del page.upc, page.update_help_changes
d.helplist.delete(0, 'end') page.helplist.delete(0, 'end')
d.user_helplist.clear() page.user_helplist.clear()
def setUp(self): def setUp(self):
changes.clear() changes.clear()
...@@ -266,7 +264,7 @@ class GeneralTest(unittest.TestCase): ...@@ -266,7 +264,7 @@ class GeneralTest(unittest.TestCase):
def test_load_general_cfg(self): def test_load_general_cfg(self):
# Set to wrong values, load, check right values. # Set to wrong values, load, check right values.
eq = self.assertEqual eq = self.assertEqual
d = dialog d = self.page
d.startup_edit.set(1) d.startup_edit.set(1)
d.autosave.set(1) d.autosave.set(1)
d.win_width.set(1) d.win_width.set(1)
...@@ -283,29 +281,32 @@ class GeneralTest(unittest.TestCase): ...@@ -283,29 +281,32 @@ class GeneralTest(unittest.TestCase):
eq(d.user_helplist, [('name', 'file', '1')]) eq(d.user_helplist, [('name', 'file', '1')])
def test_startup(self): def test_startup(self):
dialog.startup_editor_on.invoke() d = self.page
d.startup_editor_on.invoke()
self.assertEqual(mainpage, self.assertEqual(mainpage,
{'General': {'editor-on-startup': '1'}}) {'General': {'editor-on-startup': '1'}})
changes.clear() changes.clear()
dialog.startup_shell_on.invoke() d.startup_shell_on.invoke()
self.assertEqual(mainpage, self.assertEqual(mainpage,
{'General': {'editor-on-startup': '0'}}) {'General': {'editor-on-startup': '0'}})
def test_autosave(self): def test_autosave(self):
dialog.save_auto_on.invoke() d = self.page
d.save_auto_on.invoke()
self.assertEqual(mainpage, {'General': {'autosave': '1'}}) self.assertEqual(mainpage, {'General': {'autosave': '1'}})
dialog.save_ask_on.invoke() d.save_ask_on.invoke()
self.assertEqual(mainpage, {'General': {'autosave': '0'}}) self.assertEqual(mainpage, {'General': {'autosave': '0'}})
def test_editor_size(self): def test_editor_size(self):
dialog.win_height_int.insert(0, '1') d = self.page
d.win_height_int.insert(0, '1')
self.assertEqual(mainpage, {'EditorWindow': {'height': '140'}}) self.assertEqual(mainpage, {'EditorWindow': {'height': '140'}})
changes.clear() changes.clear()
dialog.win_width_int.insert(0, '1') d.win_width_int.insert(0, '1')
self.assertEqual(mainpage, {'EditorWindow': {'width': '180'}}) self.assertEqual(mainpage, {'EditorWindow': {'width': '180'}})
def test_source_selected(self): def test_source_selected(self):
d = dialog d = self.page
d.set = d.set_add_delete_state d.set = d.set_add_delete_state
d.upc = d.update_help_changes d.upc = d.update_help_changes
helplist = d.helplist helplist = d.helplist
...@@ -331,7 +332,7 @@ class GeneralTest(unittest.TestCase): ...@@ -331,7 +332,7 @@ class GeneralTest(unittest.TestCase):
def test_set_add_delete_state(self): def test_set_add_delete_state(self):
# Call with 0 items, 1 unselected item, 1 selected item. # Call with 0 items, 1 unselected item, 1 selected item.
eq = self.assertEqual eq = self.assertEqual
d = dialog d = self.page
del d.set_add_delete_state # Unmask method. del d.set_add_delete_state # Unmask method.
sad = d.set_add_delete_state sad = d.set_add_delete_state
h = d.helplist h = d.helplist
...@@ -358,7 +359,7 @@ class GeneralTest(unittest.TestCase): ...@@ -358,7 +359,7 @@ class GeneralTest(unittest.TestCase):
eq = self.assertEqual eq = self.assertEqual
orig_helpsource = configdialog.HelpSource orig_helpsource = configdialog.HelpSource
hs = configdialog.HelpSource = Func(return_self=True) hs = configdialog.HelpSource = Func(return_self=True)
d = dialog d = self.page
d.helplist.delete(0, 'end') d.helplist.delete(0, 'end')
d.user_helplist.clear() d.user_helplist.clear()
d.set.called = d.upc.called = 0 d.set.called = d.upc.called = 0
...@@ -385,7 +386,7 @@ class GeneralTest(unittest.TestCase): ...@@ -385,7 +386,7 @@ class GeneralTest(unittest.TestCase):
eq = self.assertEqual eq = self.assertEqual
orig_helpsource = configdialog.HelpSource orig_helpsource = configdialog.HelpSource
hs = configdialog.HelpSource = Func(return_self=True) hs = configdialog.HelpSource = Func(return_self=True)
d = dialog d = self.page
d.helplist.delete(0, 'end') d.helplist.delete(0, 'end')
d.helplist.insert(0, 'name1') d.helplist.insert(0, 'name1')
d.helplist.selection_set(0) d.helplist.selection_set(0)
...@@ -412,7 +413,7 @@ class GeneralTest(unittest.TestCase): ...@@ -412,7 +413,7 @@ class GeneralTest(unittest.TestCase):
def test_helplist_item_remove(self): def test_helplist_item_remove(self):
eq = self.assertEqual eq = self.assertEqual
d = dialog d = self.page
d.helplist.delete(0, 'end') d.helplist.delete(0, 'end')
d.helplist.insert(0, 'name1') d.helplist.insert(0, 'name1')
d.helplist.selection_set(0) d.helplist.selection_set(0)
...@@ -427,7 +428,7 @@ class GeneralTest(unittest.TestCase): ...@@ -427,7 +428,7 @@ class GeneralTest(unittest.TestCase):
self.assertTrue(d.upc.called == d.set.called == 1) self.assertTrue(d.upc.called == d.set.called == 1)
def test_update_help_changes(self): def test_update_help_changes(self):
d = dialog d = self.page
del d.update_help_changes del d.update_help_changes
d.user_helplist.clear() d.user_helplist.clear()
d.user_helplist.append(('name1', 'file1')) d.user_helplist.append(('name1', 'file1'))
......
Factor GenPage(Frame) class from ConfigDialog. The slightly modified tests
continue to pass. Patch by Cheryl Sabella.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment