Coverage for idle_test/test_help.py: 13%

24 statements  

« prev     ^ index     » next       coverage.py v7.2.5, created at 2023-05-11 13:22 -0700

1"Test help, coverage 87%." 

2 

3from idlelib import help 

4import unittest 

5from test.support import requires 

6requires('gui') 

7from os.path import abspath, dirname, join 

8from tkinter import Tk 

9 

10 

11class HelpFrameTest(unittest.TestCase): 

12 

13 @classmethod 

14 def setUpClass(cls): 

15 "By itself, this tests that file parsed without exception." 

16 cls.root = root = Tk() 

17 root.withdraw() 

18 helpfile = join(dirname(dirname(abspath(__file__))), 'help.html') 

19 cls.frame = help.HelpFrame(root, helpfile) 

20 

21 @classmethod 

22 def tearDownClass(cls): 

23 del cls.frame 

24 cls.root.update_idletasks() 

25 cls.root.destroy() 

26 del cls.root 

27 

28 def test_line1(self): 

29 text = self.frame.text 

30 self.assertEqual(text.get('1.0', '1.end'), ' IDLE ') 

31 

32 

33if __name__ == '__main__': 

34 unittest.main(verbosity=2)