Ë
    ûûàg»  ã                   ó´   — 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l	m
Z
 d dlmZ d dlmZ ej                  d	„ «       Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)é    )Ú
HTTPStatus)ÚANY)Úsettings)ÚreverseN)ÚassertTemplateUsed)Úget_adapter)Ú"AUTHENTICATION_METHODS_SESSION_KEYc              #   óT   K  —  | ddg¬«      5  d –— d d d «       y # 1 sw Y   y xY w­w)N©Úphoneúphone*)ÚACCOUNT_LOGIN_METHODSÚACCOUNT_SIGNUP_FIELDS© )Úsettings_impacting_urlss    ú^/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/allauth/account/tests/test_phone.pyÚphone_only_settingsr      s.   è ø€ á	 Ø(ÀÀ
ô
ñ ó 	÷÷ ñ üs   ‚(Ž“	(œ%¡(c                 óD  — t        |«      dk(  sJ ‚|j                  t        d«      d|i¬«      }|j                  t        j
                  k(  sJ ‚t        |«      dk(  sJ ‚|d   t        d«      k(  sJ ‚|j                  |d   «      }|j                  t        j                  k(  sJ ‚|j                  t        d«      d|d	   d   i¬«      }|j                  t        j
                  k(  sJ ‚t        «       }|j                  |«      }|j                  |«      \  }}	|	sJ ‚||k(  sJ ‚y )
Nr   Úaccount_signupr   ©Údataé   ÚlocationÚaccount_verify_phoneÚcodeéÿÿÿÿ)ÚlenÚpostr   Ústatus_coder   ÚFOUNDÚgetÚOKr   Úget_user_by_phoneÚ	get_phone)
ÚdbÚclientr   Ú
sms_outboxr   ÚrespÚadapterÚuserÚphone2Úphone_verifieds
             r   Útest_signupr-      s)  € Üˆz‹?˜aÒÐÐØ�;‰;”wÐ/Ó0¸ÀÐ7Gˆ;ÓH€DØ×Ñœz×/Ñ/Ò/Ð/Ð/Üˆz‹?˜aÒÐÐØ�
ÑœwÐ'=Ó>Ò>Ð>Ð>Ø�:‰:�d˜:Ñ&Ó'€DØ×ÑœzŸ}™}Ò,Ð,Ð,Ø�;‰;ÜÐ&Ó'¨v°zÀ"±~ÀfÑ7MÐ.Nð ó €Dð ×Ñœz×/Ñ/Ò/Ð/Ð/Ü‹m€GØ×$Ñ$ UÓ+€DØ$×.Ñ.¨tÓ4Ñ€FˆNÙÐˆ>Ø�FŠ?Ð‰?ó    c                 ót  — t        |«      dk(  sJ ‚|j                  t        d«      d|i¬«      }|j                  t        j
                  k(  sJ ‚t        «       }|j                  |«      }|j                  |«      \  }}	|	rJ ‚t        |«      dk(  sJ ‚|d   t        d«      k(  sJ ‚|j                  |d   «      }|j                  t        j                  k(  sJ ‚t        d«      D ]T  }
|j                  t        d«      d	d
i¬«      }|j                  |
dk  rt        j                  nt        j
                  k(  rŒTJ ‚ y )Nr   r   r   r   r   r   r   é   r   Úwrongé   )r   r   r   r   r   r    r   r#   r$   r!   r"   Úrange)r%   r&   r   r'   r   r(   r)   r*   Ú_r,   Úis              r   Útest_signup_invalid_attemptsr6   )   s.  € Üˆz‹?˜aÒÐÐØ�;‰;”wÐ/Ó0¸ÀÐ7Gˆ;ÓH€DØ×Ñœz×/Ñ/Ò/Ð/Ð/Ü‹m€GØ×$Ñ$ UÓ+€DØ×)Ñ)¨$Ó/Ñ€A€~ÙÐÐÜˆz‹?˜aÒÐÐØ�
ÑœwÐ'=Ó>Ò>Ð>Ð>Ø�:‰:�d˜:Ñ&Ó'€DØ×ÑœzŸ}™}Ò,Ð,Ð,Ü�1‹Xò RˆØ�{‰{œ7Ð#9Ó:À&È'ÐARˆ{ÓSˆØ×Ñ°Q¸²U¤J§M¢MÄ
×@PÑ@PÓQÐQÐQñRr.   c                 óÄ   — |j                  t        d«      d|i¬«      }|j                  t        j                  k(  sJ ‚|d   t        d«      k(  sJ ‚t        |«      dk(  sJ ‚y )NÚaccount_loginÚloginr   r   Úaccount_confirm_login_coder   )r   r   r   r   r    r   )Úuser_with_phoner&   r   r   r'   r(   s         r   Útest_login_sends_coder<   :   se   € ð �;‰;”w˜Ó/°wÀÐ6Fˆ;ÓG€DØ×Ñœz×/Ñ/Ò/Ð/Ð/Ø�
ÑœwÐ'CÓDÒDÐDÐDÜˆz‹?˜aÒÐÑr.   c                 óö   —  |ddgdg¬«      5  | j                  t        d«      ||dœ¬«      }|j                  t        j                  k(  sJ ‚|d   t
        j                  k(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)	Nr   ú
password1*r   ©r   r   r8   ©r9   Úpasswordr   r   )r   r   r   r   r    r   ÚLOGIN_REDIRECT_URL)r&   r   r   r;   Úuser_passwordr(   s         r   Ú+test_login_with_verified_phone_and_passwordrD   C   s‡   € ñ 
!Ø'¨Ð6Ø&˜iô
ñ ?ð �{‰{Ü�OÓ$°UÈÑ+Vð ó 
ˆð ×Ñ¤:×#3Ñ#3Ò3Ð3Ð3Ø�JÑ¤8×#>Ñ#>Ò>Ð>Ñ>÷?÷ ?ñ ?ús   ŽAA/Á/A8c                 óÐ  —  |ddgdg¬«      5   |«       } |||d¬«      }| j                  t        d«      ||dœ¬	«      }|j                  t        j                  k(  sJ ‚|d
   t        d«      k(  sJ ‚|d   d   }	| j                  t        d«      d|	i¬	«      }|d
   t
        j                  k(  sJ ‚t        «       j                  |«      }
|
|dfk(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)Nr   r>   r   r?   F)r   rA   r,   r8   r@   r   r   r   r   r   T)	r   r   r   r   r    r   rB   r   r$   )r&   r   r   Úpassword_factoryÚuser_factoryr'   rA   r*   r(   r   r,   s              r   Ú-test_login_with_unverified_phone_and_passwordrH   Q   s  € ñ 
!Ø'¨Ð6Ø&˜iô
ñ /ñ $Ó%ˆÙ %°(È5ÔQˆØ�{‰{Ü�OÓ$°UÈÑ+Qð ó 
ˆð ×Ñ¤:×#3Ñ#3Ò3Ð3Ð3Ø�JÑ¤7Ð+AÓ#BÒBÐBÐBØ˜"‰~˜fÑ%ˆØ�{‰{œ7Ð#9Ó:À&È$Àˆ{ÓPˆØ�JÑ¤8×#>Ñ#>Ò>Ð>Ð>Ü$›×0Ñ0°Ó6ˆØ %¨ Ò.Ð.Ñ.÷/÷ /ñ /ús   ŽCCÃC%c                 óN  —  |«       }| j                  t        d«      «      }|j                  t        j                  k(  sJ ‚t        |d«       | j                  t        d«      d|i«      }|j                  t        j                  k(  sJ ‚|d   t        d«      k(  sJ ‚|d   d   }| j                  t        d«      «      }|j                  t        j                  k(  sJ ‚t        |d«       | j                  t        d«      d|i«      }|j                  t        j                  k(  sJ ‚|d   t        d«      k(  sJ ‚t        «       j                  |«      }||d	fk(  sJ ‚| j                  t        d«      «      }|j                  t        j                  k(  sJ ‚|d   t        d«      k(  sJ ‚y )
NÚaccount_change_phonezaccount/phone_change.htmlr   r   r   r   r   z,account/confirm_phone_verification_code.htmlT)
r!   r   r   r   r"   r   r   r    r   r$   )	Úauth_clientr*   r   Úphone_factoryr'   Ú	new_phoner(   r   r,   s	            r   Útest_change_phonerN   f   s’  € ñ “€IØ�?‰?œ7Ð#9Ó:Ó;€DØ×ÑœzŸ}™}Ò,Ð,Ð,Ü�tÐ8Ô9à×ÑœGÐ$:Ó;¸gÀyÐ=QÓR€DØ×Ñœz×/Ñ/Ò/Ð/Ð/Ø�
ÑœwÐ'=Ó>Ò>Ð>Ð>à�b‰>˜&Ñ!€DØ�?‰?œ7Ð#9Ó:Ó;€DØ×ÑœzŸ}™}Ò,Ð,Ð,Ü�tÐKÔLà×ÑœGÐ$:Ó;¸fÀd¸^ÓL€DØ×Ñœz×/Ñ/Ò/Ð/Ð/Ø�
ÑœwÐ'=Ó>Ò>Ð>Ð>ä “]×,Ñ,¨TÓ2€NØ˜i¨Ð.Ò.Ð.Ð.à�?‰?œ7Ð#9Ó:Ó;€DØ×Ñœz×/Ñ/Ò/Ð/Ð/Ø�
ÑœwÐ'=Ó>Ò>Ð>Ñ>r.   c                 óÒ   — |j                  t        d«      d |«       i¬«      }|j                  t        j                  k(  sJ ‚|d   t        d«      k(  sJ ‚d|d   vsJ ‚d|d   vsJ ‚y )	NÚaccount_request_login_coder   r   r   r:   r   r   Úuser_id)r   r   r   r   r    )r%   r   r&   rL   r'   r(   s         r   Ú)test_login_by_code_enumeration_preventionrR   ƒ   s‚   € ð �;‰;ÜÐ,Ó-°W¹m»oÐ4Nð ó €Dð ×Ñœz×/Ñ/Ò/Ð/Ð/Ø�
ÑœwÐ'CÓDÒDÐDÐDØ˜ B™Ñ'Ð'Ð'Ø˜J r™NÑ*Ð*Ñ*r.   c                 ó<  —  |ddddg¬«      5   |«       }|j                  t        d«      d|i«      }|d   j                  t        d	«      «      sJ ‚|j                  t        d	«      «      }t	        |d
«       |j                  t        d	«      d|i¬«      }|j
                  dk(  sJ ‚|j                  t           }|d   dt        ddœk(  sJ ‚|j                  t        d«      d|i«      }|d   j                  t        d«      «      sJ ‚	 d d d «       y # 1 sw Y   y xY w)NTr   r   r>   )Ú!ACCOUNT_REAUTHENTICATION_REQUIREDr   r   rJ   r   r   Úaccount_reauthenticatezaccount/reauthenticate.htmlrA   r   i.  r   )ÚmethodÚatÚreauthenticatedr   )	r   r   Ú
startswithr!   r   r   Úsessionr	   r   )	r   rK   r;   rL   r   rC   rM   r(   Úmethodss	            r   Útest_reauthenticationr\   �   sE  € ñ 
!Ø*.Ø(Ø'¨Ð6ô
ñ Lñ
 "“Oˆ	Ø×ÑÜÐ*Ó+Ø�iÐ ó
ˆð �JÑ×*Ñ*¬7Ð3KÓ+LÔMÐMÐMà�‰œwÐ'?Ó@ÓAˆÜ˜4Ð!>Ô?Ø×ÑÜÐ,Ó-°ZÀÐ4Oð  ó 
ˆð ×Ñ 3Ò&Ð&Ð&à×%Ñ%Ô&HÑIˆØ�r‰{¨¼3ÐSWÑXÒXÐXÐXà×ÑÜÐ*Ó+Ø�iÐ ó
ˆð �JÑ×*Ñ*¬7Ð3IÓ+JÔKÐKÑK÷5L÷ Lñ Lús   ŽC:DÄD)Úhttpr   Úunittest.mockr   Údjango.confr   Údjango.urlsr   ÚpytestÚpytest_django.assertsr   Úallauth.account.adapterr   Úallauth.account.authenticationr	   Úfixturer   r-   r6   r<   rD   rH   rN   rR   r\   r   r.   r   ú<module>rf      s_   ðÝ Ý å  Ý ã Ý 4å /Ý Mð ‡�ñó ðòò&Rò" ò?ò/ò*?ò:	+ó"Lr.   