- Notifications
You must be signed in to change notification settings - Fork 31.8k
/
Copy pathtest_multicall.py
49 lines (39 loc) · 1.35 KB
/
test_multicall.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
"Test multicall, coverage 33%."
fromidlelibimportmulticall
importunittest
fromtest.supportimportrequires
fromtest.support.testcaseimportExtraAssertions
fromtkinterimportTk, Text
classMultiCallTest(unittest.TestCase, ExtraAssertions):
@classmethod
defsetUpClass(cls):
requires('gui')
cls.root=Tk()
cls.root.withdraw()
cls.mc=multicall.MultiCallCreator(Text)
@classmethod
deftearDownClass(cls):
delcls.mc
cls.root.update_idletasks()
## for id in cls.root.tk.call('after', 'info'):
## cls.root.after_cancel(id) # Need for EditorWindow.
cls.root.destroy()
delcls.root
deftest_creator(self):
mc=self.mc
self.assertIs(multicall._multicall_dict[Text], mc)
self.assertIsSubclass(mc, Text)
mc2=multicall.MultiCallCreator(Text)
self.assertIs(mc, mc2)
deftest_init(self):
mctext=self.mc(self.root)
self.assertIsInstance(mctext._MultiCall__binders, list)
deftest_yview(self):
# Added for tree.wheel_event
# (it depends on yview to not be overridden)
mc=self.mc
self.assertIs(mc.yview, Text.yview)
mctext=self.mc(self.root)
self.assertIs(mctext.yview.__func__, Text.yview)
if__name__=='__main__':
unittest.main(verbosity=2)