mirror of
				https://github.com/python/cpython.git
				synced 2025-10-28 04:04:44 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			52 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| '''Test idlelib.help_about.
 | |
| 
 | |
| Coverage:
 | |
| '''
 | |
| from idlelib import aboutDialog as help_about
 | |
| from idlelib import textView as textview
 | |
| from idlelib.idle_test.mock_idle import Func
 | |
| from idlelib.idle_test.mock_tk import Mbox
 | |
| import unittest
 | |
| 
 | |
| About = help_about.AboutDialog
 | |
| class Dummy_about_dialog():
 | |
|     # Dummy class for testing file display functions.
 | |
|     idle_credits = About.ShowIDLECredits
 | |
|     idle_readme = About.ShowIDLEAbout
 | |
|     idle_news = About.ShowIDLENEWS
 | |
|     # Called by the above
 | |
|     display_file_text = About.display_file_text
 | |
| 
 | |
| 
 | |
| class DisplayFileTest(unittest.TestCase):
 | |
|     "Test that .txt files are found and properly decoded."
 | |
|     dialog = Dummy_about_dialog()
 | |
| 
 | |
|     @classmethod
 | |
|     def setUpClass(cls):
 | |
|         cls.orig_mbox = textview.tkMessageBox
 | |
|         cls.orig_view = textview.view_text
 | |
|         cls.mbox = Mbox()
 | |
|         cls.view = Func()
 | |
|         textview.tkMessageBox = cls.mbox
 | |
|         textview.view_text = cls.view
 | |
|         cls.About = Dummy_about_dialog()
 | |
| 
 | |
|     @classmethod
 | |
|     def tearDownClass(cls):
 | |
|         textview.tkMessageBox = cls.orig_mbox
 | |
|         textview.view_text = cls.orig_view
 | |
| 
 | |
|     def test_file_isplay(self):
 | |
|         for handler in (self.dialog.idle_credits,
 | |
|                         self.dialog.idle_readme,
 | |
|                         self.dialog.idle_news):
 | |
|             self.mbox.showerror.message = ''
 | |
|             self.view.called = False
 | |
|             handler()
 | |
|             self.assertEqual(self.mbox.showerror.message, '')
 | |
|             self.assertEqual(self.view.called, True)
 | |
| 
 | |
| 
 | |
| if __name__ == '__main__':
 | |
|     unittest.main(verbosity=2)
 | 
