B � fv � @ s� d Z ddlmZ ddlZddlmZ ddlmZ ddlZ ddl Z ddlZddlm Z ddlZddlmZ ddlmZ G d d � d ej�ZG dd� dej�ZG d d� dej�Zedkr�ejddd� dS )zTest pathbrowser, coverage 95%.� )�pathbrowserN)�requires)�Tk)�Func)�browser)�TreeNodec @ sD e Zd Zedd� �Zedd� �Zdd� Zdd� Zd d � Zdd� Z d S )�PathBrowserTestc C s0 t d� t� | _| j�� tj| jdd�| _d S )NZguiT)Z_utest)r r �rootZwithdrawr ZPathBrowser�pb)�cls� r �G/opt/alt/python37/lib64/python3.7/idlelib/idle_test/test_pathbrowser.py� setUpClass s zPathBrowserTest.setUpClassc C s* | j �� | j�� | j�� | `| ` d S )N)r �closer Zupdate_idletasks�destroy)r r r r � tearDownClass s zPathBrowserTest.tearDownClassc C sD | j }| j}||j| j� |tji � | �|jt� | � t j� d S )N)r �assertEqualZmasterr �pyclbrZ_modules�assertIsInstance�noder ZassertIsNotNoner Z file_open)�selfr �eqr r r � test_init" s zPathBrowserTest.test_initc C s. | j }| �|j�� d� | �|j�� d� d S )NzPath Browser)r r �top�titleZiconname)r r r r r � test_settitle* s zPathBrowserTest.test_settitlec C s | j }|�� }| �|tj� d S )N)r Zrootnoder r �PathBrowserTreeItem)r r Zrnr r r � test_rootnode/ s zPathBrowserTest.test_rootnodec C sR | j }t� |j_t� |j_|�� | �|jjj� | �|jjj� |j`|j`d S )N)r r r r r r Z assertTrueZcalled)r r r r r � test_close4 s zPathBrowserTest.test_closeN) �__name__� __module__�__qualname__�classmethodr r r r r r r r r r r s r c @ s e Zd Zdd� ZdS )�DirBrowserTreeItemTestc C sh t �d�}|�� | �d|�� � tj�tj�t j ��d }| �|�|�d� | �|�|d �d� d S )N� r Tz/IconsF)r �DirBrowserTreeItem� GetSubListr �GetText�os�path�split�abspath�idlelib�__file__Zispackagedir)r �d�dirr r r �test_DirBrowserTreeItem@ s z.DirBrowserTreeItemTest.test_DirBrowserTreeItemN)r r r! r0 r r r r r# > s r# c @ s e Zd Zdd� ZdS )�PathBrowserTreeItemTestc C sP t �� }| �|�� d� |�� }| �t|�ttj�� | �t|d �t j � d S )Nzsys.pathr ) r r r r' r&