mirror of
https://github.com/python/cpython.git
synced 2025-10-25 10:44:55 +00:00
Part 3 of 3, continuing PR #7689. This covers 14 idlelib modules and their tests, rpc to zoomheight except for run (already done) and tooltip (being done separately).
45 lines
1.1 KiB
Python
45 lines
1.1 KiB
Python
"Test windows, coverage 47%."
|
|
|
|
from idlelib import windows
|
|
import unittest
|
|
from test.support import requires
|
|
from tkinter import Tk
|
|
|
|
|
|
class WindowListTest(unittest.TestCase):
|
|
|
|
def test_init(self):
|
|
wl = windows.WindowList()
|
|
self.assertEqual(wl.dict, {})
|
|
self.assertEqual(wl.callbacks, [])
|
|
|
|
# Further tests need mock Window.
|
|
|
|
|
|
class ListedToplevelTest(unittest.TestCase):
|
|
|
|
@classmethod
|
|
def setUpClass(cls):
|
|
windows.registry = set()
|
|
requires('gui')
|
|
cls.root = Tk()
|
|
cls.root.withdraw()
|
|
|
|
@classmethod
|
|
def tearDownClass(cls):
|
|
windows.registry = windows.WindowList()
|
|
cls.root.update_idletasks()
|
|
## for id in cls.root.tk.call('after', 'info'):
|
|
## cls.root.after_cancel(id) # Need for EditorWindow.
|
|
cls.root.destroy()
|
|
del cls.root
|
|
|
|
def test_init(self):
|
|
|
|
win = windows.ListedToplevel(self.root)
|
|
self.assertIn(win, windows.registry)
|
|
self.assertEqual(win.focused_widget, win)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
unittest.main(verbosity=2)
|