î e f_ ã@s¨dZddlZddlmZmZddlmZejZ Gdd„dƒZ ej Z ej Z Gdd„dejƒZed kr¤ejd d d d ƒndS)z.Unit tests for idlelib.configSectionNameDialogéN)ÚVarÚMbox)ÚconfigSectionNameDialogc@sUeZdZejZejZejZdgZeƒZ dZ dZ dd„Z dS)ÚDummy_name_dialogÚusedNFcCs d|_dS)NT)Ú destroyed)Úself©r úG/opt/alt/python34/lib64/python3.4/idlelib/idle_test/test_config_name.pyÚdestroyszDummy_name_dialog.destroy) Ú__name__Ú __module__Ú __qualname__Ú name_dialogÚname_okÚOkÚCancelZ used_namesrÚnameÚresultrr r r r r rs      rc@s…eZdZeƒZedd„ƒZedd„ƒZdd„Zdd„Z d d „Z d d „Z d d„Z dd„Z dS)ÚConfigNameTestcCs tt_dS)N)rÚname_dialog_moduleÚ tkMessageBox)Úclsr r r Ú setUpClassszConfigNameTest.setUpClasscCs tt_dS)N)Ú orig_mboxrr)rr r r Ú tearDownClass szConfigNameTest.tearDownClasscCsV|jjjdƒ|j|jjƒdƒ|jtjdƒ|jdtjƒdS)Nú Úz Name ErrorZNo) ÚdialogrÚsetÚ assertEqualrÚ showerrorÚtitleÚassertInÚmessage)rr r r Útest_blank_name$szConfigNameTest.test_blank_namecCsV|jjjdƒ|j|jjƒdƒ|jtjdƒ|jdtjƒdS)Nrrz Name ErrorZuse) rrrr rr!r"r#r$)rr r r Útest_used_name*szConfigNameTest.test_used_namecCsZ|jjjddƒ|j|jjƒdƒ|jtjdƒ|jdtjƒdS)NÚgoodérz Name Errorztoo long) rrrr rr!r"r#r$)rr r r Útest_long_name0szConfigNameTest.test_long_namecCsL|jjjdƒdt_|j|jjƒdƒ|jtjdƒdS)Nz good zNo Errorr')rrrr!r"r r)rr r r Útest_good_name6s zConfigNameTest.test_good_namecCsYd|j_|jjjdƒ|jjƒ|j|jjdƒ|j|jjƒdS)NFr')rrrrrr rÚ assertTrue)rr r r Útest_ok<s   zConfigNameTest.test_okcCsFd|j_|jjƒ|j|jjdƒ|j|jjƒdS)NFr)rrrr rr+)rr r r Ú test_cancelCs  zConfigNameTest.test_cancelN)r r rrrÚ classmethodrrr%r&r)r*r,r-r r r r rs       rÚ__main__Ú verbosityéÚexitF)Ú__doc__ZunittestZidlelib.idle_test.mock_tkrrZidlelibrrZGetCfgSectionNameDialogrrrrr!ZTestCaserr Úmainr r r r Ús    1