@@ -50,35 +50,37 @@ def test_dialog_logo(self):
50
50
def test_printer_buttons (self ):
51
51
"""Test buttons whose commands use printer function."""
52
52
dialog = self .dialog
53
- button_sources = [(dialog .py_license , license ),
54
- (dialog .py_copyright , copyright ),
55
- (dialog .py_credits , credits )]
56
-
57
- for button , printer in button_sources :
58
- printer ._Printer__setup ()
59
- button .invoke ()
60
- get = dialog ._current_textview .viewframe .textframe .text .get
61
- self .assertEqual (printer ._Printer__lines [0 ], get ('1.0' , '1.end' ))
62
- self .assertEqual (
63
- printer ._Printer__lines [1 ], get ('2.0' , '2.end' ))
64
- dialog ._current_textview .destroy ()
53
+ button_sources = [(dialog .py_license , license , 'license' ),
54
+ (dialog .py_copyright , copyright , 'copyright' ),
55
+ (dialog .py_credits , credits , 'credits' )]
56
+
57
+ for button , printer , name in button_sources :
58
+ with self .subTest (name = name ):
59
+ printer ._Printer__setup ()
60
+ button .invoke ()
61
+ get = dialog ._current_textview .viewframe .textframe .text .get
62
+ lines = printer ._Printer__lines
63
+ self .assertEqual (lines [0 ], get ('1.0' , '1.end' ))
64
+ self .assertEqual (lines [1 ], get ('2.0' , '2.end' ))
65
+ dialog ._current_textview .destroy ()
65
66
66
67
def test_file_buttons (self ):
67
68
"""Test buttons that display files."""
68
69
dialog = self .dialog
69
- button_sources = [(self .dialog .readme , 'README.txt' ),
70
- (self .dialog .idle_news , 'NEWS.txt' ),
71
- (self .dialog .idle_credits , 'CREDITS.txt' )]
72
-
73
- for button , filename in button_sources :
74
- button .invoke ()
75
- fn = findfile (filename , subdir = 'idlelib' )
76
- get = dialog ._current_textview .viewframe .textframe .text .get
77
- with open (fn ) as f :
78
- self .assertEqual (f .readline ().strip (), get ('1.0' , '1.end' ))
79
- f .readline ()
80
- self .assertEqual (f .readline ().strip (), get ('3.0' , '3.end' ))
81
- dialog ._current_textview .destroy ()
70
+ button_sources = [(self .dialog .readme , 'README.txt' , 'readme' ),
71
+ (self .dialog .idle_news , 'NEWS.txt' , 'news' ),
72
+ (self .dialog .idle_credits , 'CREDITS.txt' , 'credits' )]
73
+
74
+ for button , filename , name in button_sources :
75
+ with self .subTest (name = name ):
76
+ button .invoke ()
77
+ fn = findfile (filename , subdir = 'idlelib' )
78
+ get = dialog ._current_textview .viewframe .textframe .text .get
79
+ with open (fn , encoding = 'utf-8' ) as f :
80
+ self .assertEqual (f .readline ().strip (), get ('1.0' , '1.end' ))
81
+ f .readline ()
82
+ self .assertEqual (f .readline ().strip (), get ('3.0' , '3.end' ))
83
+ dialog ._current_textview .destroy ()
82
84
83
85
84
86
class DefaultTitleTest (unittest .TestCase ):
0 commit comments