3 f2 @ s d Z ddlmZ ddlmZ ddlZddlmZ ddlmZ ddl m Z ddlZddlm Z dd lmZ dd lmZ G dd dejZeZd.\ZZejededZejeddZejeddZejeddZejeddgedZ eje ddZ!eje dddgZ"eje"dd Z#eje#d!d"Z$ee d#Z%ej&e%d ej&e j' G d$d% d%ejZ(G d&d' d'ejZ)G d(d) d)ejZ*G d*d+ d+ejZ+e,d,krej-dd- dS )/zTest browser, coverage 90%. )browser)requiresN)mock)Func)deque)_pyclbr)Tk)TreeNodec @ sD e Zd Zedd Zedd Zdd Zdd Zd d Zdd Z d S )ModuleBrowserTestc C s2 t d t | _| jj tj| jtdd| _d S )NZguiT)Z_utest)r r rootZwithdrawr Z ModuleBrowser__file__mb)cls r C/opt/alt/python36/lib64/python3.6/idlelib/idle_test/test_browser.py setUpClass s zModuleBrowserTest.setUpClassc C s* | j j | jj | jj | `| ` d S )N)r closer Zupdate_idletasksdestroy)r r r r tearDownClass s zModuleBrowserTest.tearDownClassc C sB | j }| j}||jt |tji | j|jt | j t j d S )N)r assertEqualpathr pyclbrZ_modulesassertIsInstancenoder ZassertIsNotNoner Z file_open)selfr eqr r r test_init! s zModuleBrowserTest.test_initc C s6 | j }| jtjjt|jj | j|jj d d S )NzModule Browser) r assertInosr basenamer toptitler Ziconname)r r r r r test_settitle) s zModuleBrowserTest.test_settitlec C s | j }|j }| j|tj d S )N)r Zrootnoder r ModuleBrowserTreeItem)r r Zrnr r r test_rootnode. s zModuleBrowserTest.test_rootnodec C sR | j }t |j_t |j_|j | j|jjj | j|jjj |j`|j`d S )N)r r r r r r assertTrueZcalled)r r r r r test_close3 s zModuleBrowserTest.test_closeN) __name__ __module____qualname__classmethodr r r r" r$ r&