MCPcopy Create free account
hub / github.com/python/cpython / test_get_new_keys

Method test_get_new_keys

Lib/idlelib/idle_test/test_configdialog.py:951–997  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

949 d.set_keys_type = Func()
950
951 def test_get_new_keys(self):
952 eq = self.assertEqual
953 d = self.page
954 orig_getkeysdialog = configdialog.GetKeysWindow
955 gkd = configdialog.GetKeysWindow = Func(return_self=True)
956 gnkn = d.get_new_keys_name = Func()
957
958 d.button_new_keys.state(('!disabled',))
959 d.bindingslist.delete(0, 'end')
960 d.bindingslist.insert(0, 'copy - <Control-Shift-Key-C>')
961 d.bindingslist.selection_set(0)
962 d.bindingslist.selection_anchor(0)
963 d.keybinding.set('Key-a')
964 d.keyset_source.set(True) # Default keyset.
965
966 # Default keyset; no change to binding.
967 gkd.result = ''
968 d.button_new_keys.invoke()
969 eq(d.bindingslist.get('anchor'), 'copy - <Control-Shift-Key-C>')
970 # Keybinding isn't changed when there isn't a change entered.
971 eq(d.keybinding.get(), 'Key-a')
972
973 # Default keyset; binding changed.
974 gkd.result = '<Key-F11>'
975 # No keyset name selected therefore binding not saved.
976 gnkn.result = ''
977 d.button_new_keys.invoke()
978 eq(gnkn.called, 1)
979 eq(d.bindingslist.get('anchor'), 'copy - <Control-Shift-Key-C>')
980 # Keyset name selected.
981 gnkn.result = 'My New Key Set'
982 d.button_new_keys.invoke()
983 eq(d.custom_name.get(), gnkn.result)
984 eq(d.bindingslist.get('anchor'), 'copy - <Key-F11>')
985 eq(d.keybinding.get(), '<Key-F11>')
986
987 # User keyset; binding changed.
988 d.keyset_source.set(False) # Custom keyset.
989 gnkn.called = 0
990 gkd.result = '<Key-p>'
991 d.button_new_keys.invoke()
992 eq(gnkn.called, 0)
993 eq(d.bindingslist.get('anchor'), 'copy - <Key-p>')
994 eq(d.keybinding.get(), '<Key-p>')
995
996 del d.get_new_keys_name
997 configdialog.GetKeysWindow = orig_getkeysdialog
998
999 def test_get_new_keys_name(self):
1000 orig_sectionname = configdialog.SectionName

Callers

nothing calls this directly

Calls 10

FuncClass · 0.90
eqFunction · 0.85
selection_anchorMethod · 0.80
stateMethod · 0.45
deleteMethod · 0.45
insertMethod · 0.45
selection_setMethod · 0.45
setMethod · 0.45
invokeMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected