Ë
    T]j¬  ã                   óú   — 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
mZ d dlmZ d dlmZ d d	lmZ  ee j&                  j)                  ej*                  d
«      ¬«       G d„ dej,                  «      «       Zy)é    N)Ú	timedelta)Úoverride_settings)Úcall_command)Únow)ÚSourceÚ	Thumbnail)Úget_thumbnailer)Úutils)ÚsettingsÚ
test_media)Ú
MEDIA_ROOTc                   ó<   ‡ — e Zd Zˆ fd„Zd„ Zd„ Zd„ Zd„ Zd„ Zˆ xZ	S )ÚThumbnailCleanupTestc                 ó6  •— t         ‰| �  «        t        j                  «       | _        | j                  | j                  d«      }| j                  j                  |«      j                  | _        t        | j                  |«      | _
        | j                  j                  ddi«       | j                  j                  ddi«      | _        | j                  j                  ddi«      j                  | _        t"        j$                  j'                  |¬«      | _        y )Nztest.jpgÚsize)éd   r   )Úname)ÚsuperÚsetUpÚtestÚTemporaryStorageÚstorageÚcreate_imageÚopenr   Úsource_image_pathr	   ÚthumbnailerÚgenerate_thumbnailÚget_thumbnail_nameÚthumbnail_nameÚget_thumbnailÚpathÚthumbnail_pathr   ÚobjectsÚgetÚsource)ÚselfÚfilenameÚ	__class__s     €úc/var/www/zogu/zoguvenv/lib/python3.12/site-packages/easy_thumbnails/tests/test_thumbnail_cleanup.pyr   zThumbnailCleanupTest.setUp   sÚ   ø€ Ü‰‰ŒÜ×,Ñ,Ó.ˆŒð ×$Ñ$ T§\¡\°:Ó>ˆØ!%§¡×!2Ñ!2°8Ó!<×!AÑ!AˆÔô +¨4¯<©<¸ÓBˆÔØ×Ñ×+Ñ+¨V°ZÐ,@ÔAà"×.Ñ.×AÑAÀ6È:ÐBVÓWˆÔØ"×.Ñ.×<Ñ<¸fÀjÐ=QÓR×WÑWˆÔä—n‘n×(Ñ(¨hÐ(Ó7ˆ�ó    c                 ó¾  — t         j                  j                  | j                  «      rt        j                  | j                  «       t         j                  j                  | j
                  «      rt        j                  | j
                  «       t        j                  j                  «       j                  «        t        j                  j                  «       j                  «        t         j                  j                  t        j                  «      rHt        j                  t        j                  «      s$t        j                  t        j                  «       y y y )N)Úosr!   Úexistsr   Úremover"   r   r#   ÚallÚdeleter   r   r   ÚlistdirÚrmdir©r&   s    r)   ÚtearDownzThumbnailCleanupTest.tearDown    sÌ   € ä�7‰7�>‰>˜$×0Ñ0Ô1Ü�I‰I�d×,Ñ,Ô-Ü�7‰7�>‰>˜$×-Ñ-Ô.Ü�I‰I�d×)Ñ)Ô*ô 	�‰×ÑÓ×#Ñ#Ô%Ü×Ñ×ÑÓ×&Ñ&Ô(ô �7‰7�>‰>œ(×-Ñ-Ô.´r·z±zÄ(×BUÑBUÔ7VÜ�H‰H”X×(Ñ(Õ)ð 8WÐ.r*   c                 ó  — t        | j                  «       | j                  t        j                  j                  | j                  «      «       | j                  t        j                  j                  | j                  «      «       t        j                  | j                  «       | j                  t        j                  j                  | j                  «      «       t        dd¬«       | j                  t        j                  j                  | j                  «      «       | j                  t        j                  «      5  t        j                  j                  | j                  j                   ¬«       d d d «       y # 1 sw Y   y xY w)NÚthumbnail_cleanupé   ©Ú	verbosity©Úid)Úprintr   Ú
assertTruer,   r!   r-   r"   r.   ÚassertFalser   ÚassertRaisesr   ÚDoesNotExistr#   r$   r%   r;   r3   s    r)   Útest_cleanup_commandz)ThumbnailCleanupTest.test_cleanup_command/   sû   € Üˆd×$Ñ$Ô%Ø�‰œŸ™Ÿ™ t×'=Ñ'=Ó>Ô?Ø�‰œŸ™Ÿ™ t×':Ñ':Ó;Ô<ô 	�	‰	�$×(Ñ(Ô)Ø×ÑœŸ™Ÿ™¨×(>Ñ(>Ó?Ô@ô 	Ð(°AÕ6ð 	×ÑœŸ™Ÿ™¨×(;Ñ(;Ó<Ô=ð ×Ñœv×2Ñ2Ó3ñ 	2Ü�N‰N×Ñ $§+¡+§.¡.ÐÔ1÷	2÷ 	2ñ 	2ús   Å5E?Å?Fc                 ó¤  — | j                  t        j                  j                  | j                  «      «       | j                  t        j                  j                  | j
                  «      «       t        j                  | j                  «       | j                  t        j                  j                  | j                  «      «       t        ddd¬«       | j                  t        j                  j                  | j
                  «      «       | j                  t        j                  j                  | j                  j                  ¬«      «       y )Nr6   Tr7   )Údry_runr9   r:   )r=   r,   r!   r-   r   r"   r.   r>   r   ÚassertIsNotNoner   r#   r$   r%   r;   r3   s    r)   Útest_cleanup_dry_runz)ThumbnailCleanupTest.test_cleanup_dry_runB   sÏ   € Ø�‰œŸ™Ÿ™ t×'=Ñ'=Ó>Ô?Ø�‰œŸ™Ÿ™ t×':Ñ':Ó;Ô<ô 	�	‰	�$×(Ñ(Ô)Ø×ÑœŸ™Ÿ™¨×(>Ñ(>Ó?Ô@ô 	Ð(°$À!ÕDð 	�‰œŸ™Ÿ™ t×':Ñ':Ó;Ô<ð 	×ÑœVŸ^™^×/Ñ/°4·;±;·>±>Ð/ÓBÕCr*   c                 ó„  — t        «       t        d¬«      z
  }|| j                  _        | j                  j	                  «        | j                  t        j                  j                  | j                  «      «       | j                  t        j                  j                  | j                  «      «       t        j                  | j                  «       | j                  t        j                  j                  | j                  «      «       t        ddd¬«       | j                  t        j                  j                  | j                  «      «       | j                  t        j                   j#                  | j                  j$                  ¬«      «       t        ddd¬«       | j                  t        j                  j                  | j                  «      «       | j'                  t        j(                  «      5  t        j                   j#                  | j                  j$                  ¬«       d d d «       y # 1 sw Y   y xY w)	Né
   )Údaysr6   é   r7   )Úlast_n_daysr9   r:   é   )r   r   r%   ÚmodifiedÚsaver=   r,   r!   r-   r   r"   r.   r>   r   rD   r   r#   r$   r;   r?   r@   )r&   Úold_times     r)   Útest_cleanup_last_n_daysz-ThumbnailCleanupTest.test_cleanup_last_n_daysS   sv  € Ü“5œ9¨"Ô-Ñ-ˆØ'ˆ�‰ÔØ�‰×ÑÔà�‰œŸ™Ÿ™ t×'=Ñ'=Ó>Ô?Ø�‰œŸ™Ÿ™ t×':Ñ':Ó;Ô<ô 	�	‰	�$×(Ñ(Ô)Ø×ÑœŸ™Ÿ™¨×(>Ñ(>Ó?Ô@ô 	Ð(°aÀ1ÕEð 	�‰œŸ™Ÿ™ t×':Ñ':Ó;Ô<ð 	×ÑœVŸ^™^×/Ñ/°4·;±;·>±>Ð/ÓBÔCô 	Ð(°bÀAÕFð 	×ÑœŸ™Ÿ™¨×(;Ñ(;Ó<Ô=ð ×Ñœv×2Ñ2Ó3ñ 	2Ü�N‰N×Ñ $§+¡+§.¡.ÐÔ1÷	2÷ 	2ñ 	2ús   Ç85H6È6H?c                 óJ  — | j                  t        j                  j                  | j                  «      «       | j                  t        j                  j                  | j
                  «      «       d| j                  _        | j                  j                  «        t        dd¬«       | j                  t        j                  j                  | j
                  «      «       | j                  t        j                  j                  | j                  j                  ¬«      «       y )NÚunknown_storage_hashr6   r7   r8   r:   )r=   r,   r!   r-   r   r"   r%   Ústorage_hashrM   r   rD   r   r#   r$   r;   r3   s    r)   Ú"test_source_storage_hash_not_foundz7ThumbnailCleanupTest.test_source_storage_hash_not_foundr   s´   € Ø�‰œŸ™Ÿ™ t×'=Ñ'=Ó>Ô?Ø�‰œŸ™Ÿ™ t×':Ñ':Ó;Ô<ð $:ˆ�‰Ô Ø�‰×ÑÔô 	Ð(°AÕ6ð 	�‰œŸ™Ÿ™ t×':Ñ':Ó;Ô<Ø×ÑœVŸ^™^×/Ñ/°4·;±;·>±>Ð/ÓBÕCr*   )
Ú__name__Ú
__module__Ú__qualname__r   r4   rA   rE   rO   rS   Ú__classcell__)r(   s   @r)   r   r      s#   ø„ ô8ò"*ò2ò&Dò"2ö>Dr*   r   )r,   Údatetimer   Údjango.testr   Údjango.core.managementr   Údjango.utils.timezoner   Úeasy_thumbnails.modelsr   r   Úeasy_thumbnails.filesr	   Úeasy_thumbnails.testsr
   r   Údjango.confr   r!   Újoinr   ÚBaseTestr   © r*   r)   ú<module>rc      s`   ðÛ 	Ý Ý )Ý /Ý %ß 4Ý 1Ý /Ý  ñ ˜bŸg™gŸl™l¨8×+>Ñ+>ÀÓMÔNôrD˜4Ÿ=™=ó rDó OñrDr*   