You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
idlelib.configSectionNameDialog: fix and add tests and mocks #62330
Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.
Show more details
GitHub fields:
assignee=Noneclosed_at=<Date2013-06-05.22:57:32.710>created_at=<Date2013-06-04.00:15:19.792>labels= ['expert-IDLE', 'type-bug']
title='idlelib.configSectionNameDialog: fix and add tests and mocks'updated_at=<Date2013-06-05.22:57:32.709>user='https://github.com/terryjreedy'
The patch to configSectionNameDialog.py fixes the human test (adds required arg) so it runs, adds instructions to the test, fixes a bug in name_ok, removes redundant code, adds needed spaces, de-camelcases internal names, and changes the master for the two StringVars so they can be collected [sys:1: ResourceWarning: gc: 2 uncollectable objects at shutdown [<tkinter.StringVar object at 0x02C597E0>, <tkinter.StringVar ...]]. (I plan to open an issue about this.)
The new mock_tk.py adds generic mocks for tkinter String/Int/BooleanVars and tkinter.messagebox and its 8 functions. The new test_name_dialog.py uses these to unittest the non-gui parts of the dialog.
The backport to 2.7 required changes to the tkinter imports and print in configSectionNameDialog.py and in test_config_name.py, addition of '.im_func' to the names of methods/functions being added to the dummy class.
Both unittests and human tests run on all three branches. I believe the patches are ready to commit.
Activity
terryjreedy commentedon Jun 4, 2013
The patch to configSectionNameDialog.py fixes the human test (adds required arg) so it runs, adds instructions to the test, fixes a bug in name_ok, removes redundant code, adds needed spaces, de-camelcases internal names, and changes the master for the two StringVars so they can be collected [sys:1: ResourceWarning: gc: 2 uncollectable objects at shutdown [<tkinter.StringVar object at 0x02C597E0>, <tkinter.StringVar ...]]. (I plan to open an issue about this.)
The new mock_tk.py adds generic mocks for tkinter String/Int/BooleanVars and tkinter.messagebox and its 8 functions. The new test_name_dialog.py uses these to unittest the non-gui parts of the dialog.
The backport to 2.7 required changes to the tkinter imports and print in configSectionNameDialog.py and in test_config_name.py, addition of '.im_func' to the names of methods/functions being added to the dummy class.
Both unittests and human tests run on all three branches. I believe the patches are ready to commit.
python-dev commentedon Jun 5, 2013
New changeset db4ecaf852e3 by Terry Jan Reedy in branch '3.3':
bpo-18130: Test class idlelib.configSectionNameDialog.GetCfgSectionNameDialog.
http://hg.python.org/cpython/rev/db4ecaf852e3
New changeset 31a67a0194ec by Terry Jan Reedy in branch '2.7':
bpo-18130: Test class idlelib.configSectionNameDialog.GetCfgSectionNameDialog.
http://hg.python.org/cpython/rev/31a67a0194ec
New changeset 382f4718e765 by Terry Jan Reedy in branch '3.3':
bpo-18130: delete extra spaces
http://hg.python.org/cpython/rev/382f4718e765