3 Õì2a2 ã @ sœ d dl mZ d dlmZ d dlZd dlmZ d dlmZ d dlm Z d dl Zd dl mZ d dlmZ d d lmZ G d d„ dejƒZe Zd-\ZZejededƒZejeddƒZejeddƒZejeddƒZejeddgedƒZejeddƒZ ejedddgƒZ!eje!ddƒZ"eje"d d!ƒZ#eed"œZ$ej%e$dƒ ej%ej&ƒ 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 ).é )Ú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 ú1/opt/alt/python36/lib64/python3.6/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&