3
rd                 @   s|   d dl jZd dlmZ d dlmZ ejejej	e
dZeedZejjdZdd Zd	d
 Zdd Zdd Zdd ZdS )    N)	Interface)PipelineNotFoundErrorzcentral.cfg)configZ
nosetests5c              C   s    t jjd} t| dkstd S )NDicomToNifti   )p	pipelinesinfolenAssertionError)r	    r   =/tmp/pip-build-7vycvbft/pyxnat/pyxnat/tests/pipelines_test.pytest_pipelines_info
   s    r   c              C   s   t jj } | ddikstd S )Nr   )r   r   aliasesr   )r   r   r   r   test_pipelines_aliases   s    
r   c              C   s^   dddddddg} t jjd}|j s*t|j }t|d d	ksFtt|j | ksZtd S )
NZ	appliesToZauthorsdescriptionZinputParameterspathZstepsversionr   ibw3)	r   r   pipelineexistsr   r	   intsortedkeys)Z	info_keyspipeZ	pipe_infor   r   r   test_pipeline_info   s    r   c              C   s   d} yt jjd}|j|  W n* tk
rH } zt| W Y d d }~X nX yt jjd}|jd W n* tk
r } zt| W Y d d }~X nX t jjd}|j|  d S )NCENTRAL02_E01603INVALID_PIPELINEr   INVALID_EXP)r   r   r   runr   print
ValueError)exp_id
wrong_pipeper   ver   r   r   test_pipeline_run    s    r%   c              C   s   d} yt jjd}|j|  W n* tk
rH } zt| W Y d d }~X nX yt jjd}|jd W n* tk
r } zt| W Y d d }~X nX t jjd}|j| }t|tst	|d dkst	d S )Nr   r   r   r   statusZFailed)
r   r   r   r&   r   r   r    
isinstancedictr   )r!   r"   r#   r   r$   r&   r   r   r   test_pipeline_status3   s    
r)   )os.pathr   opZpyxnatr   Zpyxnat.core.pipelinesr   joindirnameabspath__file__fpZcentralselectprojectr   r   r   r   r%   r)   r   r   r   r   <module>   s   

