Skip to content

Commit 29961f3

Browse files
committed
Add tests for reading extension keys
1 parent 3a9d1dd commit 29961f3

2 files changed

Lines changed: 32 additions & 11 deletions

File tree

Lib/idlelib/idle_test/test_zzdummy.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,22 @@ def test_exists(self):
8686
self.assertEqual(zzdummy.idleConf.GetSectionList('user', 'extensions'), [])
8787
self.assertEqual(zzdummy.idleConf.GetSectionList('default', 'extensions'), ['AutoComplete', 'CodeContext', 'FormatParagraph', 'ParenMatch', 'ZzDummy', 'ZzDummy_cfgBindings', 'ZzDummy_bindings'])
8888
self.assertIn("ZzDummy", zzdummy.idleConf.GetExtensions(False))
89+
self.assertNotIn("ZzDummy", zzdummy.idleConf.GetExtensions())
90+
self.assertEqual(zzdummy.idleConf.GetExtensionKeys("ZzDummy"), {})
91+
self.assertEqual(zzdummy.idleConf.GetExtensionBindings("ZzDummy"), {'<<z-out>>': ['<Control-Shift-KeyRelease-Delete>']})
92+
93+
def test_exists_user(self):
94+
zzdummy.idleConf.userCfg["extensions"].read_dict({
95+
"ZzDummy": {'enable': 'True'}
96+
})
97+
self.assertEqual(zzdummy.idleConf.GetSectionList('user', 'extensions'), ["ZzDummy"])
98+
self.assertIn("ZzDummy", zzdummy.idleConf.GetExtensions())
99+
self.assertEqual(zzdummy.idleConf.GetExtensionKeys("ZzDummy"), {'<<z-in>>': ['<Control-Shift-KeyRelease-Insert>']})
100+
self.assertEqual(zzdummy.idleConf.GetExtensionBindings("ZzDummy"), {'<<z-in>>': ['<Control-Shift-KeyRelease-Insert>'], '<<z-out>>': ['<Control-Shift-KeyRelease-Delete>']})
101+
# Restore
102+
zzdummy.idleConf.userCfg["extensions"].read_dict({
103+
"ZzDummy": {'enable': 'False'}
104+
})
89105

90106
def test_init(self):
91107
zz = self.zz

Lib/idlelib/idle_test/test_zzdummy_user.py

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -29,17 +29,20 @@
2929
'keys': config.IdleUserConfParser(''),
3030
'extensions': config.IdleUserConfParser(''),
3131
}
32-
test_defaultcfg["extensions"].read_dict(
33-
{
34-
"AutoComplete": {'popupwait': '2000'},
35-
"CodeContext": {'maxlines': '15'},
36-
"FormatParagraph": {'max-width': '72'},
37-
"ParenMatch": {'style': 'expression', 'flash-delay': '500', 'bell': 'True'},
38-
}
39-
)
40-
test_defaultcfg["keys"].read_dict(
41-
{name: dict(real_defaultcfg["keys"][name]) for name in real_defaultcfg["keys"]}
42-
)
32+
test_defaultcfg["extensions"].read_dict({
33+
"AutoComplete": {'popupwait': '2000'},
34+
"CodeContext": {'maxlines': '15'},
35+
"FormatParagraph": {'max-width': '72'},
36+
"ParenMatch": {'style': 'expression', 'flash-delay': '500', 'bell': 'True'},
37+
})
38+
test_defaultcfg["main"].read_dict({
39+
"Theme": {"default": 1, "name": "IDLE Classic", "name2": ""},
40+
"Keys": {"default": 1, "name": "IDLE Classic", "name2": ""},
41+
})
42+
for key in ("keys",):
43+
real_default = real_defaultcfg[key]
44+
value = {name: dict(real_default[name]) for name in real_default}
45+
test_defaultcfg[key].read_dict(value)
4346
code_sample = """\
4447
4548
class C1:
@@ -111,6 +114,8 @@ def test_exists(self):
111114
self.assertEqual(zzdummy.idleConf.GetSectionList('user', 'extensions'), ['ZzDummy', 'ZzDummy_cfgBindings', 'ZzDummy_bindings'])
112115
self.assertEqual(zzdummy.idleConf.GetSectionList('default', 'extensions'), ['AutoComplete', 'CodeContext', 'FormatParagraph', 'ParenMatch'])
113116
self.assertIn("ZzDummy", zzdummy.idleConf.GetExtensions())
117+
self.assertEqual(zzdummy.idleConf.GetExtensionKeys("ZzDummy"), {'<<z-in>>': ['<Control-Shift-KeyRelease-Insert>']})
118+
self.assertEqual(zzdummy.idleConf.GetExtensionBindings("ZzDummy"), {'<<z-in>>': ['<Control-Shift-KeyRelease-Insert>'], '<<z-out>>': ['<Control-Shift-KeyRelease-Delete>']})
114119

115120
def test_init(self):
116121
zz = self.zz

0 commit comments

Comments
 (0)