Test buttons that display files.
(self)
| 68 | dialog._current_textview.destroy() |
| 69 | |
| 70 | def test_file_buttons(self): |
| 71 | """Test buttons that display files.""" |
| 72 | dialog = self.dialog |
| 73 | button_sources = [(self.dialog.readme, 'README.txt', 'readme'), |
| 74 | (self.dialog.idle_news, 'News3.txt', 'news'), |
| 75 | (self.dialog.idle_credits, 'CREDITS.txt', 'credits')] |
| 76 | |
| 77 | for button, filename, name in button_sources: |
| 78 | with self.subTest(name=name): |
| 79 | button.invoke() |
| 80 | fn = findfile(filename, subdir='idlelib') |
| 81 | get = dialog._current_textview.viewframe.textframe.text.get |
| 82 | with open(fn, encoding='utf-8') as f: |
| 83 | self.assertEqual(f.readline().strip(), get('1.0', '1.end')) |
| 84 | f.readline() |
| 85 | self.assertEqual(f.readline().strip(), get('3.0', '3.end')) |
| 86 | dialog._current_textview.destroy() |
| 87 | |
| 88 | |
| 89 | class DefaultTitleTest(unittest.TestCase): |