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