o
    &zh+                     @   s   d dl Z d dlmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZ d dlmZ d d	lmZ d d
lmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlm Z  d dl!m"Z" d dl#m$Z$ d dl%m&Z& d dl'm(Z( d dl)m*Z* d dl+m,Z, d dl-m.Z. d dl/Z/ddiZ0dddddddZ1dd d!Z2dddddddddddd"Z3i d#d$d%dd&dd'd(d)d d*dd+dd,d-d.dd/dd0dd1d2d3dd4dd5dd6dd7ddddddddddddd8Z4G d9d: d:e j5Z6dS );    N)convert_to_response_object)UploadFileResult)EmbeddedMetadata)ResponseMetadata)VersionInfo)
TagsResult)MetadataExifThumbnail)MetadataExifImage)MetadataExifGPS)MetadataExifExif)MetadataExif)GetMetadataResult)GetBulkJobStatusResult)FolderResult)FileResultWithResponseMetadata)
FileResult)CustomMetadataFieldsResult).CustomMetadataFieldsResultWithResponseMetadata)CustomMetadataSchema)BulkDeleteFileResult)AITags)MetadataExifInteroperability)ResponseGPSVersionIdz1.2      DPI)compressionYResolutionXResolutionresolutionUnitthumbnailOffsetthumbnailLengthg?g333333?)interopVersioninteropIndex)makemodelorientationr   r   r    software
modifyDateYCbCrPositioning
exifOffsetgpsInfoexposureTime
   FNumberexposureProgramISO2001exifVersiondateTimeOriginal
createDateshutterSpeedValuez   apertureValueexposureCompensationmeteringModeflashwhitefocalLength
subSecTimesubSecTimeOriginalsubSecTimeDigitizedflashpixVersion)
colorSpaceexifImageWidthexifImageHeightinteropOffsetfocalPlaneXResolutionfocalPlaneYResolutionfocalPlaneResolutionUnitcustomRenderedexposureModewhiteBalancesceneCaptureTypec                   @   s   e Zd Ze 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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 )*TestModelsResultsc                 C   sf   t dddd}| |jd | |jd | |jd  | |jd  | |jd | |jd  d S )Nr      )dpi)r   assertEqualx_resolutiony_resolutiondate_createddate_time_createdrO   r%   )selfwithVariableAttributes rW   T/var/www/html/kangema/venv/lib/python3.10/site-packages/tests/test_models_results.py>test_models_results_embedded_metadata_with_variable_attributes\   s   zPTestModelsResults.test_models_results_embedded_metadata_with_variable_attributesc                 C   sZ   t d dd dd}| |jd  | |jd | |jd  | |jd | |jd  d S )N   zSuccessfully Done)message)r   rP   rawhttp_status_codeheadersr[   a)rU   metarW   rW   rX   >test_models_results_response_metadata_with_variable_attributesg      zPTestModelsResults.test_models_results_response_metadata_with_variable_attributesc                 C   J   t dddd}| |jd | |jd | |jd | |jd  d S )N{   z0.1.12zTesting Purpose)description)r   rP   idnamere   random)rU   virW   rW   rX   9test_models_results_version_info_with_variable_attributesp   
   zKTestModelsResults.test_models_results_version_info_with_variable_attributesc                 C   s:   t d dd}| |jd  | |jd | |jd  d S )N123)successfully_updated_file_idsrandom1)r   rP   rm   rn   random2)rU   trrW   rW   rX   8test_models_results_tags_result_with_variable_attributesx      zJTestModelsResults.test_models_results_tags_result_with_variable_attributesc              	   C   s   t d ddd dddd}| |jd  | |jd | |jd | |jd  | |jd | |jd | |jd | |j	d  d S )Nr   r   rZ   
Thumbnail1)rg   )
r   rP   r   rQ   rR   resolution_unitthumbnail_offsetthumbnail_lengthrg   rh   )rU   metrW   rW   rX   Dtest_models_results_metadata_exif_thumbnail_with_variable_attributes   s   zVTestModelsResults.test_models_results_metadata_exif_thumbnail_with_variable_attributesc                 C   :   t ddd}| |jd | |jd | |jd  d S )NpicassoImage1)r(   rg   )r	   rP   r(   rg   rh   )rU   meirW   rW   rX   @test_models_results_metadata_exif_image_with_variable_attributes   rr   zRTestModelsResults.test_models_results_metadata_exif_image_with_variable_attributesc                 C   sN   t dddd}| |jg d | |jd | |jd | |jd  d S )Nz0.1z
12124.4124z121523.12312)	longitudelatitude)0.1)r
   rP   gps_version_idr~   r   rh   )rU   megrW   rW   rX   >test_models_results_metadata_exif_gps_with_variable_attributes   s
   zPTestModelsResults.test_models_results_metadata_exif_gps_with_variable_attributesc                 C   rc   )Nr   x   zcanon x)shutter_speed_valuecamera_model)r   rP   exposure_timer   r   rh   )rU   meerW   rW   rX   ?test_models_results_metadata_exif_exif_with_variable_attributes   rk   zQTestModelsResults.test_models_results_metadata_exif_exif_with_variable_attributesc                 C   sD   t tddd}| |jjg d | |jd | |jd  d S )Nz0.9exif)gpsrg   )r   r   9)r   r
   rP   r   r   rg   rh   )rU   merW   rW   rX   :test_models_results_metadata_exif_with_variable_attributes   s   zLTestModelsResults.test_models_results_metadata_exif_with_variable_attributesc                 C   sJ   t dddd}| |jd | |jd | |jd | |jd  d S )Nd   canon)heightwidthdevice)r   rP   r   r   r   rh   )rU   getMetadataResultrW   rW   rX   @test_models_results_get_metadata_result_with_variable_attributes   rk   zRTestModelsResults.test_models_results_get_metadata_result_with_variable_attributesc                 C   sZ   t ddddd}| |jd | |jd | |jd | |jd | |jd  d S )Nrl   jpgactive   )job_idtypestatusnum_job)r   rP   r   r   r   r   rh   )rU   getBulkJobStatusResultrW   rW   rX   Gtest_models_results_get_bulk_job_status_result_with_variable_attributes   rb   zYTestModelsResults.test_models_results_get_bulk_job_status_result_with_variable_attributesc                 C   ry   )Nrl   z	/abc/home)address)r   rP   r   r   rh   )rU   folderResultrW   rW   rX   :test_folder_results_folder_result_with_variable_attributes   rr   zLTestModelsResults.test_folder_results_folder_result_with_variable_attributesc                 C   rc   Nr   abchealthy)rg   file_health)r   rP   r   rg   r   rh   )rU   fileResultWithResponseMetadatarW   rW   rX   @test_file_result_with_response_metadata_with_variable_attributes   s
   zRTestModelsResults.test_file_result_with_response_metadata_with_variable_attributesc                 C   rc   r   )r   rP   r   rg   r   rh   )rU   
fileResultrW   rW   rX   )test_file_result_with_variable_attributes   rk   z;TestModelsResults.test_file_result_with_variable_attributesc                 C   sJ   t dddd}| |jd | |jd | |jd | |jd  d S )Nr   i  r   )
max_lengthrg   )r   rP   r   r   rg   rh   )rU   customMetadataSchemarW   rW   rX   4test_custom_metadata_scheme_with_variable_attributes   rk   zFTestModelsResults.test_custom_metadata_scheme_with_variable_attributesc                 C   rc   N1234rl      )rf   label
num_fields)r   rP   rf   r   r   rh   )rU   .customMetadataFieldsResultWithResponseMetadatarW   rW   rX   Rtest_custom_metadata_fields_result_with_response_metadata_with_variable_attributes   rk   zdTestModelsResults.test_custom_metadata_fields_result_with_response_metadata_with_variable_attributesc                 C   rc   r   )r   rP   rf   r   r   rh   )rU   customMetadataFieldsResultrW   rW   rX   ;test_custom_metadata_fields_result_with_variable_attributes   rk   zMTestModelsResults.test_custom_metadata_fields_result_with_variable_attributesc                 C   sB   t g ddd}| |jg d | |jd | |jd  d S )N)r   2232   )successfully_deleted_file_idsnum_files_deleted)r   rP   r   r   rh   )rU   bulkDeleteFileResultrW   rW   rX   5test_bulk_delete_file_result_with_variable_attributes   s   zGTestModelsResults.test_bulk_delete_file_result_with_variable_attributesc                 C   s<   t dddd}| |jd | |jd | |jd  d S )Nr   z0.96KNN)
confidencer&   )r   rP   rg   r   rh   )rU   aITagsrW   rW   rX   %test_ai_tags_with_variable_attributes   s   z7TestModelsResults.test_ai_tags_with_variable_attributesc                 C   rc   )Nr   z0.4.3r   )ri)r   rP   interop_indexinterop_versionr   rh   )rU   metadataExifInteroperabilityrW   rW   rX   <test_metadata_exif_interoperability_with_variable_attributes   rk   zNTestModelsResults.test_metadata_exif_interoperability_with_variable_attributesN)__name__
__module____qualname__	responsesactivaterY   ra   rj   rq   rx   r}   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rW   rW   rW   rX   rM   Z   s,    

		rM   )7unittestimagekitio.utils.utilsr   *imagekitio.models.results.UploadFileResultr   *imagekitio.models.results.EmbeddedMetadatar   *imagekitio.models.results.ResponseMetadatar   %imagekitio.models.results.VersionInfor   $imagekitio.models.results.TagsResultr   /imagekitio.models.results.MetadataExifThumbnailr   +imagekitio.models.results.MetadataExifImager	   )imagekitio.models.results.MetadataExifGPSr
   *imagekitio.models.results.MetadataExifExifr   &imagekitio.models.results.MetadataExifr   +imagekitio.models.results.GetMetadataResultr   0imagekitio.models.results.GetBulkJobStatusResultr   &imagekitio.models.results.FolderResultr   8imagekitio.models.results.FileResultWithResponseMetadatar   $imagekitio.models.results.FileResultr   4imagekitio.models.results.CustomMetadataFieldsResultr   Himagekitio.models.results.CustomMetadataFieldsResultWithResponseMetadatar   .imagekitio.models.results.CustomMetadataSchemar   .imagekitio.models.results.BulkDeleteFileResultr    imagekitio.models.results.AITagsr   6imagekitio.models.results.MetadataExifInteroperabilityr   requests.modelsr   r   r   	thumbnailinteroperabilityimager   TestCaserM   rW   rW   rW   rX   <module>   s    		
