JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr Yf @sdZddlZddlmZmZmZddlmZej Z GdddZ ej Z ejZGdddejZed krejd d d d dS)z*Unittests for idlelib.configHelpSourceEditN)VarMboxEntry)configHelpSourceEditc@speZdZejZejZejZejZeZ e Z eZ e Z dZdZddZdS)Dummy_help_dialogNFcCs d|_dS)NT) destroyed)selfr G/opt/alt/python35/lib64/python3.5/idlelib/idle_test/test_config_help.pydestroyszDummy_help_dialog.destroy)__name__ __module__ __qualname__ help_dialogmenu_okpath_okokcancelrmenurZ entryMenupathZ entryPathresultrr r r r r r s         rc@seZdZeZeddZeddZddZddZ d d Z d d Z d dZ ddZ ddZddZddZdS)ConfigHelpTestcCs tt_dS)N)rhelp_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)NzMenu Item ErrorNo) dialogrset assertFalser assertEqual showerrortitleassertInmessage)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|jjjddt_|j|jj|jtjddS)NhelpzNo 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)NZfoobardzFile 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|jjjddt_|j|jj|jtjddS)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|jjdS)NFr+https://docs.python.org)r+r3) r rrr!rrr#rr,)rr r r test_okZs  zConfigHelpTest.test_okcCsFd|j_|jj|j|jjd|j|jjdS)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__ verbosityexitF)__doc__ZunittestZidlelib.idle_test.mock_tkrrrZidlelibrrZGetHelpSourceDialogrrrrr$ZTestCaserr mainr r r r s    I