• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1import unittest
2import tkinter
3from test.support import requires, run_unittest, swap_attr
4from tkinter.test.support import AbstractDefaultRootTest
5from tkinter.simpledialog import Dialog, askinteger
6
7requires('gui')
8
9
10class DefaultRootTest(AbstractDefaultRootTest, unittest.TestCase):
11
12    def test_askinteger(self):
13        self.assertRaises(RuntimeError, askinteger, "Go To Line", "Line number")
14        root = tkinter.Tk()
15        with swap_attr(Dialog, 'wait_window', lambda self, w: w.destroy()):
16            askinteger("Go To Line", "Line number")
17        root.destroy()
18        tkinter.NoDefaultRoot()
19        self.assertRaises(RuntimeError, askinteger, "Go To Line", "Line number")
20
21
22tests_gui = (DefaultRootTest,)
23
24if __name__ == "__main__":
25    run_unittest(*tests_gui)
26