3
rd9                 @   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ddd	Zd
d Zdd Zdd Zdd Zedd Zdd Zdd Zedd Zdd Zedd Zdd ZdS )     N)	Interface   )skip_if_no_networkzcentral.cfg)configzhttps://central.xnat.orgT)Z	anonymousc               C   s   t tjj j tstd S )N)
isinstancecentralselectprojectsgetlistAssertionError r   r   >/tmp/pip-build-7vycvbft/pyxnat/pyxnat/tests/interfaces_test.pytest_simple_object_listing
   s    r   c               C   s   t tjdj tstd S )Nz	/projects)r   r   r   r
   r   r   r   r   r   r   test_simple_path_listing   s    r   c               C   s"   t tjjdj j tstd S )Nz*OASIS*)r   r   r   r	   Zsubjectsr
   r   r   r   r   r   r   test_nested_object_listing   s    r   c               C   s   t tjdj tstd S )Nz/projects/*OASIS*/subjects)r   r   r   r
   r   r   r   r   r   r   test_nested_path_listing   s    r   c              C   s4   ddg} x&t jdj| D ]}d|jkstqW d S )Nxnat:subjectData/PROJECT=CENTRAL_OASIS_CSZANDz
//subjectsz/projects/CENTRAL_OASIS_CS)r   r   r   )r   r   whereZ_urir   )constraintssubjectr   r   r   test_search_access   s    r   c              C   s4   dd l } | jtt}t|d |d |d d d S )Nr   serveruserpassword)r   r   r   )jsonloadopenfpr   )r   cfgr   r   r   (test_connection_with_explicit_parameters$   s    r"   c              C   s(   t jj j } t| tstts$td S )N)central_anonr   r	   r
   r   r   r   )r	   r   r   r   test_anonymous_access+   s    r$   c           	   C   sF   t jt jt jtd} t| d}|jjdj s8t	W d Q R X d S )Nzcentral.cfg)r   Z	nosetests)
opjoindirnameabspath__file__r   r   projectexistsr   )config_filer   r   r   r   test_close_jsession1   s    r-   c               C   s   t jd d S )Nz/tmp/.xnat.cfg)r   Zsave_configr   r   r   r   test_save_config8   s    r.   c              C   s   t j } | d dkstd S )Nversionz1.7.5.2-SNAPSHOT)r   r/   r   )vr   r   r   test_version<   s    r1   c               C   s   t dddd d S )Nzhttp://server/r   r   )r   r   r   )r   r   r   r   r   %test_login_using_explicit_credentialsB   s    r2   )os.pathpathr%   Zpyxnatr    r   r&   r'   r(   r)   r    r   r#   r   r   r   r   r   r"   r$   r-   r.   r1   r2   r   r   r   r   <module>   s    

	