�
���hQ � � � d Z ddlZddlmc mZ ddlZddlZddl Z ddl
mZmZ ddl
Z
ddlmZmZ ddlmZ G d� d� Zy)z$Unit tests for ProcessWrapper class.� N)�Mock�patch)� JobStatus�
ProcessOutput)�ProcessWrapperc � � e Zd ZdZd� Zej j d� � Zej j d� � Z ej j d� � Z
ej j d� � Zej j d� � Zej j d� � Z
ej j d � � Zej j d
� � Zd� Zej j d� � Zej j d
� � Zej j d� � Zd� Zy)�TestProcessWrapperz$Test cases for ProcessWrapper class.c �F � t ddd�� }|j }d}||k( }|s�t j d|fd||f� dt j
� v st j |� rt j |� ndt j |� t j |� d�z }d d
|iz }t t j |� � �dx}x}}|j }d}||k( }|s�t j d|fd||f� dt j
� v st j |� rt j |� ndt j |� t j |� d�z }d d
|iz }t t j |� � �dx}x}}|j }d}||k( }|s�t j d|fd
||f� dt j
� v st j |� rt j |� ndt j |� t j |� d�z }d d
|iz }t t j |� � �dx}x}}|j }d}||u }|s�t j d|fd||f� dt j
� v st j |� rt j |� ndt j |� t j |� d�z }d d
|iz }t t j |� � �dx}x}}|j }d}||u }|s�t j d|fd||f� dt j
� v st j |� rt j |� ndt j |� t j |� d�z }d d
|iz }t t j |� � �dx}x}}|j }d}||u }|s�t j d|fd||f� dt j
� v st j |� rt j |� ndt j |� t j |� d�z }d d
|iz }t t j |� � �dx}x}}|j }t! |� }d}||k( } | �s
t j d| fd||f� dt j
� v st j t � rt j t � nddt j
� v st j |� rt j |� ndt j |� t j |� t j |� d�z }
dd|
iz }t t j |� � �dx}x}x} }|j"