íÕYfî ã@s«dZddlZddlmZmZmZddlmZej Z Gdd„dƒZ ej Z ejZGdd„dejƒZed kr§ejd d d d ƒdS)z*Unittests for idlelib.configHelpSourceEditéN)ÚVarÚMboxÚEntry)ÚconfigHelpSourceEditc@speZdZejZejZejZejZeƒZ e ƒZ eƒZ e ƒZ dZdZdd„ZdS)ÚDummy_help_dialogNFcCs d|_dS)NT)Ú destroyed)Úself©r úG/opt/alt/python35/lib64/python3.5/idlelib/idle_test/test_config_help.pyÚdestroyszDummy_help_dialog.destroy)Ú__name__Ú __module__Ú __qualname__Ú help_dialogÚmenu_okÚpath_okÚokÚcancelrÚmenurZ entryMenuÚpathZ entryPathÚresultrr r r r r r s         rc@s©eZdZeƒZedd„ƒZedd„ƒZdd„Zdd„Z d d „Z d d „Z d d„Z dd„Z dd„Zdd„Zdd„ZdS)ÚConfigHelpTestcCs tt_dS)N)rÚhelp_dialog_moduleÚ tkMessageBox)Úclsr r r Ú setUpClass#szConfigHelpTest.setUpClasscCs tt_dS)N)Ú orig_mboxrr)rr r r Ú tearDownClass'szConfigHelpTest.tearDownClasscCsS|jjjdƒ|j|jjƒƒ|jtjdƒ|jdtj ƒdS)NÚzMenu Item ErrorÚNo) ÚdialogrÚsetÚ assertFalserÚ assertEqualÚ showerrorÚtitleÚassertInÚmessage)rr r r Útest_blank_menu+szConfigHelpTest.test_blank_menucCsW|jjjddƒ|j|jjƒƒ|jtjdƒ|jdtj ƒdS)NZhelloé zMenu Item ErrorZlong) r rr!r"rr#r$r%r&r')rr r r Útest_long_menu1szConfigHelpTest.test_long_menucCsI|jjjdƒdt_|j|jjƒƒ|jtjdƒdS)NÚhelpzNo Error)r rr!r$r%Ú assertTruerr#)rr r r Útest_good_menu7s zConfigHelpTest.test_good_menucCsS|jjjdƒ|j|jjƒƒ|jtjdƒ|jdtj ƒdS)NrzFile Path Errorr) r rr!r"rr#r$r%r&r')rr r r Útest_blank_path=szConfigHelpTest.test_blank_pathcCsW|jjjddƒ|j|jjƒƒ|jtjdƒ|jdtj ƒdS)NZfoobarédzFile Path Errorz not exist) r rr!r"rr#r$r%r&r')rr r r Útest_invalid_file_pathCsz%ConfigHelpTest.test_invalid_file_pathcCs¢|jjjdƒ|j|jjƒƒ|jtjdƒ|jdtj ƒ|jjjdƒ|j|jjƒƒ|jtjdƒ|jdtj ƒdS)Nz ww.foobar.comzFile Path Errorz not existzhtt.foobar.com) r rr!r"rr#r$r%r&r')rr r r Útest_invalid_url_pathIsz$ConfigHelpTest.test_invalid_url_pathcCsI|jjjdƒdt_|j|jjƒƒ|jtjdƒdS)Nzhttps://docs.python.orgzNo Error)r rr!r$r%r,rr#)rr r r Útest_good_pathTs zConfigHelpTest.test_good_pathcCsld|j_|jjjdƒ|jjjdƒ|jjƒ|j|jjdƒ|j|jjƒdS)NFr+úhttps://docs.python.org)r+r3) r rrr!rrr#rr,)rr r r Útest_okZs  zConfigHelpTest.test_okcCsFd|j_|jjƒ|j|jjdƒ|j|jjƒdS)NF)r rrr#rr,)rr r r Ú test_cancelcs  zConfigHelpTest.test_cancelN)r r rrr Ú classmethodrrr(r*r-r.r0r1r2r4r5r r r r r s         rÚ__main__Ú verbosityéÚexitF)Ú__doc__ZunittestZidlelib.idle_test.mock_tkrrrZidlelibrrZGetHelpSourceDialogrrrrr$ZTestCaserr Úmainr r r r Ús    I