3 Õì2agã@stddlZddlmZddlmZmZddlmZddlm Z ddl m Z Gdd„dej ƒZed krpejd d d �dS) éN)Úrequires)ÚTkÚFrame)Ú searchengine)Ú searchbase)ÚFuncc@s„eZdZedd„ƒZedd„ƒZdd„Zdd„Zd d „Zd d „Z d d„Z dd„Z dd„Z dd„Z dd„Zdd„Zdd„Zdd„ZdS)ÚSearchDialogBaseTestcCstdƒtƒ|_dS)NZgui)rrÚroot)Úcls©r ú4/opt/alt/python36/lib64/python3.6/test_searchbase.pyÚ setUpClassszSearchDialogBaseTest.setUpClasscCs|jjƒ|`dS)N)r Zdestroy)r r r r Ú tearDownClass s z"SearchDialogBaseTest.tearDownClasscCs&tj|jƒ|_tj|j|jd�|_dS)N)r Úengine)ÚseZ SearchEnginer rÚsdbZSearchDialogBaseÚdialog)Úselfr r r ÚsetUp%szSearchDialogBaseTest.setUpcCs|jjƒdS)N)rÚclose)rr r r ÚtearDown)szSearchDialogBaseTest.tearDowncCsxd|j_|jjdƒ|j|jjjƒdƒ|jjƒ|j|jjjƒdƒ|jjddd�|j|jjjƒdƒ|jjƒdS)NÚtextZnormalZ withdrawnÚhello)Z searchphrase) rÚdefault_commandÚopenÚ assertEqualÚtopÚstaterÚentÚget)rr r r Útest_open_and_close,s  z(SearchDialogBaseTest.test_open_and_closecCs~tƒ|j_tƒ|j_tƒ|j_tƒ|j_d|j_|jjƒ|j|jjj ƒ|j|jjj ƒ|j|jjj ƒ|j|jjj ƒdS)N) rrÚcreate_entriesÚcreate_option_buttonsÚcreate_other_buttonsÚcreate_command_buttonsrZcreate_widgetsZ assertTrueZcalled)rr r r Útest_create_widgets;s     z(SearchDialogBaseTest.test_create_widgetscCsª|j}d|j_|j|j_|jjddƒ\}}||ddƒ|j|jƒdƒ|jƒ}|t |dƒdƒ|t |dƒdƒ|t |dƒdƒ|t |d ƒdƒ||jjdƒdS) NrzTest:rrÚrowÚcolumnéZrowspanZ columnspan) rrr&r rZ make_entryÚassertInrZ grid_infoÚint)rZequalÚentryÚlabelZegir r r Útest_make_entryIs z$SearchDialogBaseTest.test_make_entrycCs@|j|j_d|j_|jjdƒ|jjƒ|j|jjj ƒdƒdS)Nrr) r rrr&rZsetpatr!r)rr)rr r r Útest_create_entriesXs    z(SearchDialogBaseTest.test_create_entriescCshd|j_|j|j_|jjƒ\}}|j|dƒ|j|tƒ|jjdƒ\}}|j|ddƒ|j|tƒdS)NrÚZ testlabelr)rr&r rZ make_framerZassertIsInstancer)rÚframer,r r r Útest_make_frame_s   z$SearchDialogBaseTest.test_make_framecCs|j|j_d|j_|ƒS)Nr)r rrr&)rÚmethr r r Úbtn_test_setupjs z#SearchDialogBaseTest.btn_test_setupc Cs–|j}xŠdD]‚}x&|j|j|j|jfD]}|j|ƒq&W|j|jjƒ\}}xBt ||j ƒƒD]0\}}|\}}|j |d|ƒ|j |j ƒ|ƒqZWq WdS)Nrr(r)rr() rZrevarZcasevarZwordvarZwrapvarÚsetr3rr"ÚzipÚ pack_slavesrr) rÚerÚvarr0ÚoptionsÚspecÚbuttonr,r r r Útest_create_option_buttonsos z/SearchDialogBaseTest.test_create_option_buttonsc Cs†x€dD]x}|jj}|j|ƒ|j|jjƒ\}}|jƒ}xFt||ƒD]8\}}|\}} |j|d| ƒ||krB|j|j ƒ|ƒqBWqWdS)NFTr)FT) rZbackvarr4r3rr#r6r5rr) rrr8r0ZothersZbuttonsr:r;Úvalr,r r r Útest_create_other_buttons{s  z.SearchDialogBaseTest.test_create_other_buttonscCs@|j|j_t|jjƒ|j_|jjd|jjƒ}|j|ddƒdS)NZTestr)r rrrÚ buttonframeZ make_buttonrr)rZbtnr r r Útest_make_buttonŠs z%SearchDialogBaseTest.test_make_buttoncCsR|j|j_|jjƒd}x(|jjjƒD]}|ddkr&|d}q&W|jd|ƒdS)Nr/rrZcommand)r rrr$r?Zwinfo_childrenr))rZclosebuttoncommandZchildr r r Útest_create_command_buttons�s    z0SearchDialogBaseTest.test_create_command_buttonsN)Ú__name__Ú __module__Ú __qualname__Ú classmethodr rrrr r%r-r.r1r3r<r>r@rAr r r r rs    rÚ__main__é)Ú verbosityÚexit)ZunittestZ test.supportrZtkinterrrZidlelibrrrrZidlelib.idle_test.mock_idlerZTestCaserrBÚmainr r r r Ús