1
"""Tests for the fake_Tkinter module."""
6
from guitest.Tkintertest import TkinterTestHelperMixin, TkinterTestCase
7
from guitest.Tkintertest import guistate, setUp, tearDown
13
"""Test for global Tkinter functions.
15
The functions dealing with the main loop are important yet very simple.
18
... print 'Running main, level:', guistate.level
19
>>> guistate.main = fake_main
20
>>> Tkinter.mainloop()
21
Running main, level: 1
29
def test_TkinterTestHelperMixin():
30
"""Tests for TkinterTestHelperMixin.
32
>>> from guitest.utils import GuiTestHelperMixin
33
>>> issubclass(TkinterTestHelperMixin, GuiTestHelperMixin)
35
>>> TkinterTestHelperMixin.toolkit_overrides
41
def test_TkinterTestCase():
42
"""Tests for TkinterTestCase.
44
>>> issubclass(TkinterTestCase, TkinterTestHelperMixin)
46
>>> issubclass(TkinterTestCase, unittest.TestCase)
52
def test_doctest_support():
53
"""Tests for doctest support.
55
>>> from guitest.Tkintertest import setUp, setUp_param, tearDown
57
We only have a quick glance at the functions because they are already
58
being used in this docsuite and everything would break if they did not
62
<bound method DoctestHelper.setUp of \
63
<guitest.utils.DoctestHelper object at ...>>
66
<bound method DoctestHelper.setUp_param of \
67
<guitest.utils.DoctestHelper object at ...>>
70
<bound method DoctestHelper.tearDown of \
71
<guitest.utils.DoctestHelper object at ...>>
77
return doctest.DocTestSuite(setUp=setUp, tearDown=tearDown,
78
optionflags=doctest.ELLIPSIS)
81
if __name__ == '__main__':
82
unittest.main(defaultTest='test_suite')