3
dZ                 @   s   d dl Z ddlmZ ddlmZ d dlZdd Zejje  ddd	d
 Z	dd Z
dd Zejjddejjdddd ZdS )    N   )get_info)get_nipype_gitversionc              C   s4   d} y
t   W n tk
r&   d} Y nX | s0td S )NTF)r   	ExceptionAssertionError)Zexception_not_raised r   :/tmp/pip-build-7vycvbft/nipype/nipype/tests/test_nipype.pytest_nipype_info   s    

r	   z2not able to get version from get_nipype_gitversion)reasonc               C   s   t  dd  t d k d S )N   Zcommit_hash)r   r   r   r   r   r   test_git_hash   s    r   c           	   C   sh   dd l } ddlm} | jdd k}|jdddi ddlm} |j}W d Q R X |rd|d krdtd|S )Nr   )patchNIPYPE_NO_ETz
os.environ1)BaseInterfacez@etelemetry enabled and version data missing - double hits likely)	osunittest.mockr   getenvdictnipype.interfaces.baser   _etelemetry_version_data
ValueError)r   r   etr   Zver_datar   r   r   _check_no_et   s    r   c       
      C   s  ddl m} ddlm} ddlm} ddlm} tj	dd k}|j
|di  |jtd}|j }|jj|ksrt|j|jtdd	t| d
}|j }|jj|kst|jdt| d
}	|	j|j|jtdd	dg |	j }tt|jjjj|kstW d Q R X d S )Nr   )r   )engine)utility)r   r   r   )functionn)namebase_dirwf1)r   )r   r   nipype.pipeliner   nipype.interfacesr   r   r   r   r   objectFunctionr   runoutputsoutr   NodestrWorkflow	add_nodesnextiternodesresult)
tmp_pathr   peniur   r   fresr   r    r   r   r   test_no_et_bare,   s"    r5   plugin	MultiProcLegacyMultiProcrun_without_submittingTFc             C   s   ddl m} ddlm} ddlm} ddlm} tj	dd k}|rF|nd}|j
|di j |jd	t| d
}	|j|jtd|dd}
|	j|
g |	j|ddid}tt|jjjj|kstW d Q R X d S )Nr   )r   )r   )r   )r   r   Fr   Zwf2)r   r   )r   r   )r9   r   Zn_procsr   )r6   Zplugin_args)r   r   r!   r   r"   r   r   r   r   r   r#   r*   r)   r(   r$   r   r+   r%   r,   r-   r.   r/   r&   r'   r   )r0   r6   r9   r   r1   r2   r   r   ZexpectationZwfr   r4   r   r   r   test_no_et_multiprocJ   s    
r:   )r7   r8   )TF)r    r   infor   Zpytestr	   markZskipifr   r   r5   Zparametrizer:   r   r   r   r   <module>   s   	