3 § f2 ã @ s d Z ddlmZ ddlmZ ddlZddlmZ ddlmZ ddl m Z ddlZddlm Z dd lmZ dd lmZ G dd„ dejƒZeZd.\ZZejededƒZejeddƒZejeddƒZejeddƒZejeddgedƒZ eje ddƒZ!eje dddgƒZ"eje"dd ƒZ#eje#d!d"ƒZ$ee d#œZ%ej&e%d ƒ ej&e j'ƒ G d$d%„ d%ejƒZ(G d&d'„ d'ejƒZ)G d(d)„ d)ejƒZ*G d*d+„ d+ejƒZ+e,d,k�rœej-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_idletasksÚdestroy)r r r r Ú tearDownClass s zModuleBrowserTest.tearDownClassc C sB | j }| j}||jtƒ |tji ƒ | j|jtƒ | j t jƒ d S )N)r ÚassertEqualÚpathr ÚpyclbrZ_modulesÚassertIsInstanceÚnoder 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 ÚassertInÚosr Úbasenamer ÚtopÚtitler 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&