3
rd_                 @   s   d dl mZ d dlmZ d dlmZ d dljZejej	ej
edZeedZe jZe jZdd Zd	d
 Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd ZdS )    )uuid1)	Interface)jsonutilNzcentral.cfg)configc               C   s   dt jj kstd S )Nzxnat:subjectData)centralinspect	datatypesAssertionError r
   r
   :/tmp/pip-build-7vycvbft/pyxnat/pyxnat/tests/search_test.pytest_datatypes   s    r   c               C   s.   dt jjdkstdt jjddks*td S )Nzxnat:subjectData/DOBzxnat:subjectData*)r   r   r   r	   r
   r
   r
   r   test_datafields   s    r   c               C   s   t tjjddkstd S )Nzxnat:subjectData/SUBJECT_IDr   )lenr   r   Zfield_valuesr	   r
   r
   r
   r   test_fieldvalues   s    r   c               C   s   dt jjddkstdt jjddks,tdt jjddksBttt jj tsVttt jj	 tsjttt jj
 ts~ttt jj tsttt jj tsttt jj tstd S )NZOAS1_0440_MR1zxnat:mrSessionDataZCENTRAL_OASIS_CSZOAS1_0286_MR1_FSEGzmpr-1)r   r   Zexperiment_valuesr	   Zassessor_valuesZscan_values
isinstanceZexperiment_typeslistZassessor_typesZ
scan_typesZreconstruction_typesZproject_valuesZsubject_valuesr
   r
   r
   r   test_inspect_resources   s    r   c              C   s2   t jdt jjdjddg} t| tjs.td S )Nzxnat:mrSessionDataxnat:mrSessionData/SCANNERLIKE*GE*AND)r   r   r   )	r   selectr   r   wherer   r   	JsonTabler	   )resultsr
   r
   r   test_search2   s
    
r   c               C   s8   t jjjtdt jjdddg tt jjj ks4td S )Nzxnat:mrSessionDataxnat:mrSessionData/SCANNERr   *GE*r   )r   r   r   )	r   managesearchsavesearch_namer   r   savedr	   r
   r
   r
   r   test_save_search;   s
    

r$   c              C   s"   t jjjt} t| tjstd S )N)	r   r   r    getr"   r   r   r   r	   )r   r
   r
   r   test_get_searchD   s    r&   c               C   s&   t jjjt tt jjj ks"td S )N)r   r   r    deleter"   r#   r	   r
   r
   r
   r   test_delete_searchI   s    r(   c               C   s8   t jjjtdt jjdddg tt jjj ks4td S )Nzxnat:mrSessionDataxnat:mrSessionData/SCANNERr   *GE*r   )r)   r   r*   )	r   r   r    Zsave_templatesearch_template_namer   r   saved_templatesr	   r
   r
   r
   r   test_save_search_templateN   s
    

r-   c               C   s&   t jjjt tt jjj ks"td S )N)r   r   r    Zdelete_templater+   r,   r	   r
   r
   r
   r   test_delete_search_templateX   s    r.   )uuidr   Zpyxnatr   r   os.pathpathopjoindirnameabspath__file__fpr   hexr"   r+   r   r   r   r   r   r$   r&   r(   r-   r.   r
   r
   r
   r   <module>   s"   

		
