Ë
    ¸2Úi=  ã                   óv   — d dl mZ ddlmZ ddlmZ ddlmZ  G d„ de«      Z G d	„ d
e«      Z G d„ de«      Z	y)é    )Úmodelsé   )ÚHARD_DELETE)ÚSafeDeleteModelé   )ÚSafeDeleteForceTestCasec                   ó   — e Zd ZeZy)ÚHardDeleteModelN)Ú__name__Ú
__module__Ú__qualname__r   Ú_safedelete_policy© ó    úX/var/www/html/acx/venv/lib/python3.12/site-packages/safedelete/tests/test_hard_delete.pyr
   r
      s   „ Ø$Ñr   r
   c                   óX   — e Zd Z ej                  d¬«      Z ej                  d¬«      Zy)ÚSoftDeleteCustomPrimaryModelT)Úprimary_keyé   )Ú
max_lengthN)r   r   r   r   ÚIntegerFieldÚ	custom_idÚ	CharFieldÚvaluer   r   r   r   r      s&   „ Ø#�×#Ñ#°Ô5€IØˆF×Ñ¨Ô+�Er   r   c                   ó*   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚSoftDeleteTestCasec                 ó–   — t         j                  j                  «       | _        t        j                  j                  dd¬«      | _        y )Né*   Úfoo)r   r   )r
   ÚobjectsÚcreateÚinstancer   Úsoft_instance©Úselfs    r   ÚsetUpzSoftDeleteTestCase.setUp   s<   € Ü'×/Ñ/×6Ñ6Ó8ˆŒÜ9×AÑA×HÑHØ ð Ió 
ˆÕr   c                 ó‚   — | j                  | j                  d| j                  j                  j                  dif¬«       y)zPDeleting a model with the soft delete policy should only mask it, not delete it.r   )Úexpected_outputN)ÚassertHardDeleter"   Ú_metaÚlabelr$   s    r   Útest_harddeletez"SoftDeleteTestCase.test_harddelete   s4   € à×Ñ˜dŸm™m¸aÀ$Ç-Á-×BUÑBU×B[ÑB[Ð]^ÐA_Ð=`ÐÕar   c                 óÂ   — t         j                  j                  d¬«       t         j                  j                  d¬«      \  }}| j                  |j                  d«       y )Nr   )Úid)r
   r    Úupdate_or_createÚassertEqualr.   ©r%   ÚobjÚcreateds      r   Ú%test_update_or_create_no_unique_fieldz8SoftDeleteTestCase.test_update_or_create_no_unique_field   sJ   € Ü×Ñ×0Ñ0°AÐ0Ô6Ü&×.Ñ.×?Ñ?À1Ð?ÓE‰ˆˆWØ×Ñ˜Ÿ™ Õ#r   c                 ó  — t         j                  j                  dddi¬«      \  }}| j                  |j                  d«       | j                  t         j                  j                  d¬«      j                  d«       | j                  |«       y ©Nr   r   Úbar)r   Údefaults)r   )r   r    r/   r0   r   Úgetr   ÚassertFalser1   s      r   Ú$test_update_or_create_on_primary_keyz7SoftDeleteTestCase.test_update_or_create_on_primary_key"   s|   € Ü3×;Ñ;×LÑLØ G¨UÐ#3ð Mó 
‰ˆˆWð 	×Ñ˜Ÿ™¨Ô+Ø×ÑÔ5×=Ñ=×AÑAÈBÐAÓO×UÑUÐW\Ô]Ø×Ñ˜Õ!r   c                 óR  — | j                   j                  «        t        j                  j	                  dddi¬«      \  }}| j                  |j                  d«       | j                  t        j                  j                  d¬«      j                  d«       | j                  |«       y r6   )
r#   Údeleter   r    r/   r0   r   r9   r   r:   r1   s      r   Ú1test_update_or_create_on_soft_deleted_primary_keyzDSoftDeleteTestCase.test_update_or_create_on_soft_deleted_primary_key*   sŽ   € Ø×Ñ×!Ñ!Ô#Ü3×;Ñ;×LÑLØ G¨UÐ#3ð Mó 
‰ˆˆWð 	×Ñ˜Ÿ™¨Ô+Ø×ÑÔ5×=Ñ=×AÑAÈBÐAÓO×UÑUÐW\Ô]Ø×Ñ˜Õ!r   N)r   r   r   r&   r,   r4   r;   r>   r   r   r   r   r      s   „ ò
òbò$ò
"ó"r   r   N)
Ú	django.dbr   Úconfigr   r   Útestcaser   r
   r   r   r   r   r   ú<module>rB      s6   ðÝ å  Ý $Ý -ô%�oô %ô, ?ô ,ô
 "Ð0õ  "r   