Ë
    ûûàg'  ã                   óð   — 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
 d dlmZ ej                  j                  dd	d
g«      d„ «       Zd„ Zd„ Zej                  j                  dg d¢«      d„ «       Zy)é    )Úpatch)ÚreverseN)ÚassertTemplateUsed)Úflows)ÚSocialAccount)ÚAuthProcessÚreauthentication_requiredFTc                 ó`  — d|_         ||_        t        j                  j	                  dd|¬«      }t        j                  j	                  dd|¬«      }| j                  t        d«      «      }t        |d«       | j                  t        d«      d|j                  i«      }|rut        j                  j                  |j                  ¬	«      j                  «       sJ ‚t        j                  j                  |j                  ¬	«      j                  «       sJ ‚y t        j                  j                  |j                  ¬	«      j                  «       rJ ‚t        j                  j                  |j                  ¬	«      j                  «       sJ ‚t        |«      d
k(  sJ ‚|d   j                  dk(  sJ ‚y )NTÚ123zother-server)ÚuidÚproviderÚuserÚ456Úsocialaccount_connectionszsocialaccount/connections.htmlÚaccount)Úpké   r   z.[example.com] Third-Party Account Disconnected)ÚACCOUNT_EMAIL_NOTIFICATIONSÚ!ACCOUNT_REAUTHENTICATION_REQUIREDr   ÚobjectsÚcreateÚgetr   r   Úpostr   ÚfilterÚexistsÚlenÚsubject)Úauth_clientr   ÚsettingsÚ
mailoutboxr	   Úaccount_to_delÚaccount_to_keepÚresps           úf/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/allauth/socialaccount/tests/test_connect.pyÚtest_disconnectr%      s  € à+/€HÔ(Ø1J€HÔ.Ü"×*Ñ*×1Ñ1Ø˜N°ð 2ó €Nô $×+Ñ+×2Ñ2Ø˜N°ð 3ó €Oð �?‰?œ7Ð#>Ó?Ó@€DÜ�tÐ=Ô>Ø×ÑÜÐ+Ó,¨y¸.×:KÑ:KÐ.Ló€Dñ !Ü×$Ñ$×+Ñ+¨~×/@Ñ/@Ð+ÓA×HÑHÔJÐJÐJÜ×$Ñ$×+Ñ+¨×/AÑ/AÐ+ÓB×IÑIÔKÐKÑKä ×(Ñ(×/Ñ/°>×3DÑ3DÐ/ÓE×LÑLÔNÐNÐNÜ×$Ñ$×+Ñ+¨×/AÑ/AÐ+ÓB×IÑIÔKÐKÐKÜ�:‹ !Ò#Ð#Ð#Ø˜!‰}×$Ñ$Ð(XÒXÐXÑXó    c                 ó¤  — d|_          || d¬«      }t        j                  j                  |¬«      j	                  «       rJ ‚|j
                  dk(  sJ ‚|d   t        d«      k(  sJ ‚| j                  |d   d|i«      }|j
                  dk(  sJ ‚|d   t        d	«      k(  sJ ‚t        j                  j                  |¬«      j	                  «       sJ ‚y )
NTÚconnect©Úprocess©r   é.  ÚlocationÚaccount_reauthenticateÚpasswordr   )r   r   r   r   r   Ústatus_coder   r   )r   r   Úprovider_callback_responser   Úuser_passwordr#   s         r$   Ú"test_connect_with_reauthenticationr3   &   sÚ   € ð 26€HÔ.Ù% k¸9ÔE€DÜ×$Ñ$×+Ñ+°Ð+Ó6×=Ñ=Ô?Ð?Ð?Ø×Ñ˜sÒ"Ð"Ð"Ø�
ÑœwÐ'?Ó@Ò@Ð@Ð@Ø×Ñ˜D Ñ,¨z¸=Ð.IÓJ€DØ×Ñ˜sÒ"Ð"Ð"Ø�
ÑœwÐ'BÓCÒCÐCÐCÜ× Ñ ×'Ñ'¨TÐ'Ó2×9Ñ9Ô;Ð;Ñ;r&   c                 ó$  — d|_         d|_         || d¬«      }|j                  dk(  sJ ‚t        j                  j                  |¬«      j                  «       sJ ‚|d   t        d«      k(  sJ ‚t        |«      d	k(  sJ ‚|d
   j                  dk(  sJ ‚y )NTFr(   r)   r,   r+   r-   r   r   r   z+[example.com] Third-Party Account Connected)
r   r   r0   r   r   r   r   r   r   r   )r   r   r1   r   r2   r    r#   s          r$   Útest_connectr5   4   sž   € ð ,0€HÔ(Ø16€HÔ.Ù% k¸9ÔE€DØ×Ñ˜sÒ"Ð"Ð"Ü× Ñ ×'Ñ'¨TÐ'Ó2×9Ñ9Ô;Ð;Ð;Ø�
ÑœwÐ'BÓCÒCÐCÐCÜˆz‹?˜aÒÐÐØ�a‰=× Ñ Ð$QÒQÐQÑQr&   z4email_authentication,account_exists, expected_action))FFÚadded)FTÚupdated)TFr6   )TTr7   c                 ó.  — ||_          ||j                  d¬«      }|r#|j                  }||_        |j	                  «        t
        j                  |j                  d<   | j                  d«      }	||	_        t        d«      5 }
t        j                  j                  |	|«       |
j                  d   d   d   |k(  sJ ‚	 d d d «       t        j                  j!                  ||j                  j"                  ¬	«      j%                  «       sJ ‚y # 1 sw Y   ŒOxY w)
Nzunittest-server)Úemailr   r*   ú/z9allauth.account.adapter.DefaultAccountAdapter.add_messager   Úmessage_contextÚaction)r   r   )Ú"SOCIALACCOUNT_EMAIL_AUTHENTICATIONr9   r   r   Úsaver   ÚCONNECTÚstater   r   r   ÚloginÚcomplete_loginÚ	call_argsr   r   r   r   r   )Úrequest_factoryÚsociallogin_factoryr   r   Úemail_authenticationÚaccount_existsÚexpected_actionÚsocialloginr   ÚrequestÚadd_messages              r$   Ú$test_connect_vs_email_authenticationrL   A   sþ   € ð$ 3G€HÔ/Ù%¨D¯J©JÐARÔS€KÙØ×%Ñ%ˆØˆŒØ�‰Œä#.×#6Ñ#6€K×Ñ�iÑ Ø×!Ñ! #Ó&€GØ€G„LÜ	ØCó
ð Xà	Ü�‰×"Ñ" 7¨KÔ8Ø×$Ñ$ QÑ'Ð(9Ñ:¸8ÑDÈÒWÐWÑW÷	Xô
 × Ñ ×'Ñ'¨T°{×7JÑ7J×7NÑ7NÐ'ÓO×VÑVÔXÐXÑX÷Xð Xús   Â;DÄD)Úunittest.mockr   Údjango.urlsr   ÚpytestÚpytest_django.assertsr   Úallauth.socialaccount.internalr   Úallauth.socialaccount.modelsr   Ú.allauth.socialaccount.providers.base.constantsr   ÚmarkÚparametrizer%   r3   r5   rL   © r&   r$   ú<module>rW      s   ðÝ å ã Ý 4å 0Ý 6Ý Fð ‡�×ÑÐ4°u¸d°mÓDñYó EðYò0<ò
Rð ‡�×ÑØ:òóñYóñYr&   