Ë
    ¸2ÚiS  ã                   ó
  — 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j"                  «       Z eej&                  d	   «       eej&                  d	   «      d
œZ G d„ d«      Z G d„ de	«      Zy)é    )Údeepcopy)Úsettings)Úget_user_model©ÚSession)ÚTestCaseÚoverride_settings)Úmock)Úcreate_anonymous_user)Úget_anonymous_userÚdefault)r   Úsessionc                   ó,   — e Zd Zed„ «       Zed„ «       Zy)ÚSessionRouterc                 ó   — | t         k(  ryy )Nr   r   )ÚmodelÚkwargss     ú]/var/www/html/acx/venv/lib/python3.12/site-packages/guardian/testapp/tests/test_management.pyÚdb_for_writezSessionRouter.db_for_write   s   € à”GÒØàó    c                 ó   — | dk(  r|dk(  S y )Nr   Úsessions© )ÚdbÚ	app_labelr   s      r   Úallow_migratezSessionRouter.allow_migrate   s   € à�Š?Ø 
Ñ*Ð*àr   N)Ú__name__Ú
__module__Ú__qualname__Ústaticmethodr   r   r   r   r   r   r      s(   „ Øñó ðð ñó ñr   r   c                   óà   — e Zd Z ej                  d«      d„ «       Z ej                  d«       ed¬«      d„ «       «       Zd„ Z ej                  d«       e e	«       ge
¬«      d„ «       «       Zy	)
ÚTestGetAnonymousUserz%guardian.management.guardian_settingsc                 ó  — t         j                  «        d}||_        d|_        t	        «       }t        j                  «       x}t         _        t        dd¬«       t         j                  |«       |j                  j                  d¬«       y )Nú;guardian.testapp.tests.test_management.mocked_get_init_anonÚ	anonymousÚsenderr   ©Úusing©Úmocked_get_init_anonÚ
reset_mockÚGET_INIT_ANONYMOUS_USERÚANONYMOUS_USER_NAMEr   r
   ÚMockÚreturn_valuer   Úassert_called_once_withÚsave)ÚselfÚguardian_settingsÚpathÚUserÚanons        r   Útest_uses_custom_functionz.TestGetAnonymousUser.test_uses_custom_function&   sn   € ä×'Ñ'Ô)àLˆØ48ÐÔ1Ø0;ÐÔ-ÜÓˆä37·9±9³;Ð>ˆÔ#Ô0ä˜h¨iÕ8ä×4Ñ4°TÔ:à�	‰	×)Ñ)°	Ð)Õ:r   ztestapp.CustomUsernameUser)ÚAUTH_USER_MODELc                 ó  — t         j                  «        d|_        d|_        t	        «       }t        j                  «       x}t         _        t        dd¬«       t         j                  |«       |j                  j                  d¬«       y )Nr$   ztestuser@example.comr&   r   r'   r)   )r2   r3   r5   r6   s       r   Ú%test_uses_custom_username_field_modelz:TestGetAnonymousUser.test_uses_custom_username_field_model7   sk   € ô 	×'Ñ'Ô)Ø4qÐÔ1Ø0FÐÔ-ÜÓˆä37·9±9³;Ð>ˆÔ#Ô0Ü˜h¨iÕ8Ü×4Ñ4°TÔ:Ø�	‰	×)Ñ)°	Ð)Õ:r   c                 ó–   — t        «       }| j                  |j                  «       «       | j                  |j	                  «       d«       y )NÚAnonymousUser)r   ÚassertFalseÚhas_usable_passwordÚassertEqualÚget_username)r2   r6   s     r   Útest_get_anonymous_userz,TestGetAnonymousUser.test_get_anonymous_userD   s:   € Ü!Ó#ˆØ×Ñ˜×1Ñ1Ó3Ô4Ø×Ñ˜×*Ñ*Ó,¨oÕ>r   )ÚDATABASE_ROUTERSÚ	DATABASESc                 ó|   — t         j                  «        d|_        t        dd¬«       t         j	                  «        y )Nr$   r&   r   r'   )r*   r+   r,   r   Úassert_not_called)r2   r3   s     r   Útest_non_migrated_dbz)TestGetAnonymousUser.test_non_migrated_dbI   s/   € ô 	×'Ñ'Ô)Ø4qÐÔ1ä˜h¨iÕ8ä×.Ñ.Õ0r   N)r   r   r   r
   Úpatchr7   r	   r:   rA   r   Úmulti_db_dictrF   r   r   r   r"   r"   $   sŒ   „ à€T‡Z�ZÐ7Ó8ñ;ó 9ð;ð  €T‡Z�ZÐ7Ó8ÙÐ'CÔDñ	;ó Eó 9ð	;ò?ð
 €T‡Z�ZÐ7Ó8ÙÙ'›/Ð*Øôñ1ó	ó 9ñ
1r   r"   N)Úcopyr   Údjango.confr   Údjango.contrib.authr   Údjango.contrib.sessions.modelsr   Údjango.testr   r	   Úunittestr
   Úguardian.managementr   Úguardian.utilsr   r.   r*   rC   rH   r   r"   r   r   r   ú<module>rQ      sp   ðÝ å  Ý .Ý 2ß 3å Ý 5Ý -ð !�t—y‘y“{Ð á˜×*Ñ*¨9Ñ5Ó6Ù˜×*Ñ*¨9Ñ5Ó6ñ€÷ñ ô 01˜8õ 01r   