1
"""Objects that help unit-test Tkinter applications."""
4
from guitest.utils import GuiTestHelperMixin, DoctestHelper
5
from guitest.state import guistate
8
def Tkinter_mainloop():
9
mainhook = guistate.main
11
raise ValueError("mainhook not specified!")
13
guistate.main = None # try to avoid infinite recursion
19
# Unit-test and doctest helpers.
22
class TkinterTestHelperMixin(GuiTestHelperMixin):
24
toolkit_overrides = {'Tkinter.mainloop': Tkinter_mainloop}
27
class TkinterTestCase(TkinterTestHelperMixin, unittest.TestCase):
28
"""A convenience TestCase for use in Tkinter application unit tests."""
31
doctesthelper = DoctestHelper(TkinterTestHelperMixin)
33
setUp_param = doctesthelper.setUp_param
34
setUp = doctesthelper.setUp
35
tearDown = doctesthelper.tearDown