a

áq¯g¯��ã�������������������@���sÊ���d�dl�Zd�dlm��mZ�d�dlZd�dlZd�dlm	Z	m
Z
mZ�d�dlmZ�d�dl
m
Z
�ejdd„�ƒZG�dd„�dejƒZd	d
„�Zdd„�Zd
d„�Zdd„�Zdd„�Zdd„�Zdd„�Zdd„�ZedkrÆe ¡��dS�)é����N)Úauthenticate_biolucidaÚthumbnail_by_image_idÚimage_info_by_image_id)Ú	Biolucida)Úappc�������������������C���s���dt�jd<�t� ¡�S�)NTÚTESTING)r���ÚconfigÚtest_client©�r
���r
���ú?/home/cmiss/Jenkins/workspace/SPARC-API/tests/test_biolucida.pyÚclient
���s����
r���c�������������������@���s4���e�Zd�Zdd„�Zdd„�Zdd„�Zdd„�Zd	d
„�ZdS�)ÚBiolucidaTestCasec�����������������C���s ���t�ƒ�}tƒ��|� d| ¡�¡�d�S�)NÚ�)r���r���ZassertNotEqualÚtoken)ÚselfÚblr
���r
���r���Útest_authenticate���s����z#BiolucidaTestCase.test_authenticatec�����������������C���s,���t�dƒ}|� d|d�¡�|� d|d�¡�d�S�)Né’��ÚsuccessÚstatusZ115Z
collection_id)r���ÚassertEqual)r���Z
image_infor
���r
���r���Útest_get_image_info���s����z%BiolucidaTestCase.test_get_image_infoc�����������������C���s���t�dƒ}|� | d¡¡�d�S�)Nr���ó���/9j/4AAQSkZJRgABAQAAAQ)r���Ú
assertTrueÚ
startswith)r���Ú	thumbnailr
���r
���r���Útest_get_thumbnail���s����z$BiolucidaTestCase.test_get_thumbnailc�����������������C���s,���t�ƒ�}| d¡�tdƒ}|� | d¡¡�d�S�)NZ a20f155e818fbfebbb03275f30f87697r���r���©r���Ú	set_tokenr���r���r���©r���r���r���r
���r
���r���Útest_old_token!���s����
z BiolucidaTestCase.test_old_tokenc�����������������C���s,���t�ƒ�}| d¡�tdƒ}|� | d¡¡�d�S�)NZ	bad_tokenr���r���r���r���r
���r
���r���Útest_bad_token'���s����
z BiolucidaTestCase.test_bad_tokenN)Ú__name__Ú
__module__Ú__qualname__r���r���r���r ���r!���r
���r
���r
���r���r
������s
���r
���c�����������
������C���sn��|� �d¡}d}|j}||v�}|sˆt d|fd||f¡t |¡dt ¡�v�sRt |¡r\t |¡ndt |¡dœ�}dd|i�}tt 	|¡ƒ‚d��}�}}d	}|j}||v�}|st d|fd||f¡t |¡dt ¡�v�sÞt |¡rèt |¡ndt |¡dœ�}dd|i�}tt 	|¡ƒ‚d��}�}}|jd�}d
}||k}|s‚t d|fd||f¡t |¡t |¡d
œ�}dd|i�}	tt 	|	¡ƒ‚d��}�}}|jd�}d
}||k}|sðt d|fd||f¡t |¡t |¡d
œ�}dd|i�}	tt 	|	¡ƒ‚d��}�}}|jd�}d}||k}|s^t d|fd||f¡t |¡t |¡d
œ�}dd|i�}	tt 	|	¡ƒ‚d��}�}}d�S�)Nz/image_xmp_info/2727Úpixel_width©Úin©z,%(py1)s in %(py5)s
{%(py5)s = %(py3)s.json
}Úr©Úpy1Úpy3Úpy5úassert %(py7)sÚpy7Úchannel_coloursz0.415133©ú==©z%(py1)s == %(py4)s©r+���Úpy4úassert %(py6)sÚpy6Úpixel_heightÚ	z_spacingú1.000000©
ÚgetÚjsonÚ
@pytest_arÚ_call_reprcompareÚ	_safereprÚ@py_builtinsÚlocalsÚ_should_repr_global_nameÚAssertionErrorÚ_format_explanation©
r���r)���Ú@py_assert0Ú@py_assert4Ú@py_assert2Ú@py_format6Ú@py_format8Ú@py_assert3Ú@py_format5Ú@py_format7r
���r
���r���Útest_image_xmp_info_2727.���s����
ŠŒnnrO���c�����������
������C���sà��|� �d¡}d}|j}||v�}|sˆt d|fd||f¡t |¡dt ¡�v�sRt |¡r\t |¡ndt |¡dœ�}dd|i�}tt 	|¡ƒ‚d��}�}}|jd�}d	}||k}|sôt d
|fd||f¡t |¡t |¡dœ�}d
d|i�}	tt 	|	¡ƒ‚d��}�}}|jd�}d	}||k}|sbt d
|fd||f¡t |¡t |¡dœ�}d
d|i�}	tt 	|	¡ƒ‚d��}�}}|jd�}d}||k}|sÐt d
|fd||f¡t |¡t |¡dœ�}d
d|i�}	tt 	|	¡ƒ‚d��}�}}d�S�)Nz/image_xmp_info/1197r%���r&���r(���r)���r*���r.���r/���z0.008184r1���r3���r4���r6���r7���r8���r9���r:���r;���rF���r
���r
���r���Útest_image_xmp_info_11978���s
����
ŠlnrP���c�����������������C���sn��|� �d¡}|j}d}||k}|sˆt d|fd||f¡dt ¡�v�sJt |¡rTt |¡ndt |¡t |¡dœ�}dd|i�}tt 	|¡ƒ‚d��}�}}d	}|j
}||v�}|st d
|fd||f¡t |¡dt ¡�v�sÞt |¡rèt |¡ndt |¡dœ�}dd|i�}tt 	|¡ƒ‚d��}�}}|j
d	�}d
}||k}|s‚t d|fd||f¡t |¡t |¡dœ�}	dd|	i�}
tt 	|
¡ƒ‚d��}�}}|j
d�}d
}||k}|sðt d|fd||f¡t |¡t |¡dœ�}	dd|	i�}
tt 	|
¡ƒ‚d��}�}}|j
d�}d}||k}|s^t d|fd||f¡t |¡t |¡dœ�}	dd|	i�}
tt 	|
¡ƒ‚d��}�}}d�S�)Nz/image_xmp_info/850éÈ���r1���©z3%(py2)s
{%(py2)s = %(py0)s.status_code
} == %(py5)sr)���©Úpy0Úpy2r-���r.���r/���r%���r&���r(���r*���z0.830266r3���r4���r6���r7���r8���r9���r:���©r<���Ústatus_coder>���r?���rA���rB���rC���r@���rD���rE���r=���©r���r)���Ú@py_assert1rH���rL���rJ���rK���rG���rI���rM���rN���r
���r
���r���Útest_image_xmp_info_850A���s����
ŠŒnnrZ���c�����������������C���s˜���|� �d¡}|j}d}||k}|sˆt d|fd||f¡dt ¡�v�sJt |¡rTt |¡ndt |¡t |¡dœ�}dd|i�}tt 	|¡ƒ‚d��}�}}d�S�)	Nz/image_xmp_info/XYZé��r1���rR���r)���rS���r.���r/���©
r<���rW���r>���r?���rA���rB���rC���r@���rD���rE���©r���r)���rY���rH���rL���rJ���rK���r
���r
���r���Ú$test_image_xmp_info_invalid_image_idK���s����
r^���c�����������������C���s’��|� �d¡}|j}d}||k}|sˆt d|fd||f¡dt ¡�v�sJt |¡rTt |¡ndt |¡t |¡dœ�}dd|i�}tt 	|¡ƒ‚d��}�}}d	}|j
}||v�}|st d
|fd||f¡t |¡dt ¡�v�sÞt |¡rèt |¡ndt |¡dœ�}dd|i�}tt 	|¡ƒ‚d��}�}}|j
d	�}d
}||k}|s‚t d|fd||f¡t |¡t |¡dœ�}	dd|	i�}
tt 	|
¡ƒ‚d��}�}}d�S�)Nz/image_blv_link/849rQ���r1���rR���r)���rS���r.���r/���Úlinkr&���r(���r*���z-https://sparc.biolucida.net:443/link?l=jpmqiXr3���r4���r6���r7���rV���rX���r
���r
���r���Útest_image_blv_link_849Q���s����
ŠŒr`���c�����������������C���s˜���|� �d¡}|j}d}||k}|sˆt d|fd||f¡dt ¡�v�sJt |¡rTt |¡ndt |¡t |¡dœ�}dd|i�}tt 	|¡ƒ‚d��}�}}d�S�)	Nz/image_blv_link/XYZr[���r1���rR���r)���rS���r.���r/���r\���r]���r
���r
���r���Ú$test_image_blv_link_invalid_image_idY���s����
ra���c�����������
������C���sr��|� �d¡}d}|j}||v�}|sˆt d|fd||f¡t |¡dt ¡�v�sRt |¡r\t |¡ndt |¡dœ�}dd|i�}tt 	|¡ƒ‚d��}�}}|jd	�}d
}||k}|sôt d|fd||f¡t |¡t |¡d
œ�}dd|i�}	tt 	|	¡ƒ‚d��}�}}|jd�}d}||k}|sbt d|fd||f¡t |¡t |¡d
œ�}dd|i�}	tt 	|	¡ƒ‚d��}�}}d�S�)Nz/image_search/77Zdataset_imagesr&���r(���r)���r*���r.���r/���Zdiscover_dataset_idZ77r1���r3���r4���r6���r7���r���r���r;���rF���r
���r
���r���Útest_image_search_dataset_77_���s����
Šlrb���c�����������������C���sz���|� �d¡}|jd�}d}||k}|sjt d|fd||f¡t |¡t |¡dœ�}dd|i�}tt |¡ƒ‚d��}�}}d�S�)	Nz/image_search/292r���Úfailurer1���r3���r4���r6���r7���)r<���r=���r>���r?���r@���rD���rE���)r���r)���rG���rL���rI���rM���rN���r
���r
���r���Útest_image_search_dataset_292f���s����
rd���Ú__main__)ÚbuiltinsrA���Ú_pytest.assertion.rewriteÚ	assertionÚrewriter>���ÚpytestÚunittestZapp.mainr���r���r���r���r���Úfixturer���ÚTestCaser
���rO���rP���rZ���r^���r`���ra���rb���rd���r"���Úmainr
���r
���r
���r���Ú<module>���s"���"