3
sd                 @   sX   d Z ddlZddlZddlmZ ddlZdZeejks:tej	dZ
dd Zd	d
 ZdS )z  Tests for nisexts.sexts module
    N   )package_checknisext_improbableZnisext_fakec               C   s   t jt tt W d Q R X ttdd ttdd zhttjt< tt dt_ttdd t jt ttd W d Q R X ttddd ttddd	 d
 W d tjt= X d S )NT)optionalzsome-packagez0.2)versionz0.3)r   r   c             S   s   dS )Nz0.2 )xr   r   :/tmp/pip-build-7vycvbft/nibabel/nisext/tests/test_sexts.py<lambda>&   s    z$test_package_check.<locals>.<lambda>)r   version_getter)	pytestraisesRuntimeErrorr   	FAKE_NAMEFAKE_MODULEsysmodules__version__r   r   r   r	   test_package_check   s    
r   c              C   sR  t jt ttd d W d Q R X dd } | tddgiks@tddgi}tt|d |dddgiksjtddi}tt|d |dddgikst| tdddddgiikstddd	gii}ttd|d
 |ddd	dgiikstddd	ii}ttd|d
 |ddd	dgiikstt jt ttdi d
 W d Q R X zttjt< | ti ks\tdt_	| tddi ksxttd g}| tddd|ikstttddd d | tddddd|iikst| tddd di kstdd }td g}| td|dd|ikst| tdd|dddtd giiks@tW d tjt= X d S )N)setuptools_argsc              _   s   i }t | d|i| |S )Nr   )r   )argskwargsZst_argsr   r   r	   pkg_chk_sta/   s    z2test_package_check_setuptools.<locals>.pkg_chk_stainstall_requiresr   Z	something)r   extras_requireZamodule)r   r   Tz0.2)r   z>=0.3z0.3c             S   s   dS )Nz0.2r   )r   r   r   r	   r
   V   s    z/test_package_check_setuptools.<locals>.<lambda>)r   r   Zafeature)r   r   c             S   s   dS )Nz0.2r   )r   r   r   r	   r
   [   s    c             S   s   | j S )N)Znot_an_attribute)r   r   r   r	   r
   ]   s    z>=0.2)r   r   r   )
r   r   r   r   r   AssertionErrorr   r   r   r   )r   Zold_staZexp_specZ
bad_getterr   r   r	   test_package_check_setuptools+   sT    


 
$r   )__doc__r   typesZsextsr   r   r   r   r   
ModuleTyper   r   r   r   r   r   r	   <module>   s   
