File: //opt/python38/lib/python3.8/idlelib/idle_test/__pycache__/test_browser.cpython-38.pyc
U
�i�_ � @ s� d Z ddlmZ ddlmZ ddlZddlmZ ddlmZ ddl m
Z
ddlZddl
Z
ddlmZ dd lmZ G d
d� dej�Ze
Zd\ZZe�ed
dged�Ze�edd�Ze�edddg�Ze�edd�Ze�edd�Ze�eded�Z e�e dd�Z!e�e!dd�Z"e�e dd �Z#ee d!�Z$e�%e$d"� e�%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,d,d-� dS ).zTest browser, coverage 90%.� )�browser)�requiresN)�mock)�Func)�deque)�Tk)�TreeNodec @ sD e Zd Zedd� �Zedd� �Zdd� Zdd� Zd d
� Zdd� Z d
S )�ModuleBrowserTestc C s2 t d� t� | _| j�� tj| jtdd�| _d S )NZguiT)Z_utest)r r �rootZwithdrawr Z
ModuleBrowser�__file__�mb��cls� r �=/opt/python38/lib/python3.8/idlelib/idle_test/test_browser.py�
setUpClass s
zModuleBrowserTest.setUpClassc C s* | j �� | j�� | j�� | `| ` d S �N)r �closer
Zupdate_idletasks�destroyr
r r r �
tearDownClass s
zModuleBrowserTest.tearDownClassc C sB | j }| j}||jt� |tji � | �|jt� | � t
j� d S r )r �assertEqual�pathr �pyclbrZ_modules�assertIsInstance�noder ZassertIsNotNoner Z file_open)�selfr �eqr r r � test_init! s zModuleBrowserTest.test_initc C s6 | j }| �tj�t�|j�� � | �|j� � 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 }|�� }| �|tj� d S r )r �rootnoder r �ModuleBrowserTreeItem)r r Zrnr r r �
test_rootnode. s zModuleBrowserTest.test_rootnodec C sR | j }t� |j_t� |j_|�� | �|jjj� | �|jjj� |j`|j`d S r )r r r! r r r �
assertTrueZcalledr# r r r �
test_close3 s
zModuleBrowserTest.test_closeN)
�__name__�
__module__�__qualname__�classmethodr r r r$ r'