a áq¯g¯��ã�������������������@���sÊ���d�dl�Zd�dlm��mZ�d�dlZd�dlZd�dlm Z m Z mZ�d�dlmZ�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"���"