Sindbad~EG File Manager
3
"e� �
@ s� d dl T ddlmZ ddlmZmZ ddlmZmZ yddl m
Z
mZ dZW n ddl
m
Z
mZ dZY nX G d d
� d
ej�Zedkr�ej� dS )
� )�*� )�DATA_DIR)�Applications�Application)�ApplicationsCollection�ProcessesCollection)�patch� mock_openz
builtins.openz__builtin__.openc @ s� e Zd Zedd� �Zdd� Zdd� Zdd� Zd d
� Zdd� Z e
d
dd�dd� �Zdd� Zdd� Z
dd� Zdd� Ze
ddd�dd� �Zdd� Zd S )!�TestApplicationsc C s dd� t jD �| _d S )Nc S s g | ]}|j t�r|�qS � )�
startswithr )�.0�xr r �'/usr/lib/python3.6/test_applications.py�
<listcomp> s z/TestApplications.setUpClass.<locals>.<listcomp>)r �DEFINITIONS)�clsr r r �
setUpClass s zTestApplications.setUpClassc C s | j t_ d t_d S )N)r r Z_apps)�selfr r r �setUp s zTestApplications.setUpc C s | j tj� t� d S )N)�assertIsInstancer �allr )r r r r �test_apps_types s z TestApplications.test_apps_typesc C s t j� d }| j|jt� d S )Nr )r r r Z instancesr )r �applicationr r r �test_application_processes s z+TestApplications.test_application_processesc C s� d}x�t j� D ]�}d|ks&t|�dkr8| jdt|� � d|kr`|jt jj� kr`| jd|j � d|krldnd}| jt|�|d j |j
�� |d7 }qW d S )
Nr �namezMissing name in definition #�typezUnknown type in application: �rename� � z)Application {0} has unsupported attribute)r r �len�fail�strr ZTYPES�values�assertEqual�formatr )r �i�a�nr r r �test_apps_attributes s z%TestApplications.test_apps_attributesc C s<