o
    Lf                     @   s@   d dl mZ d dlmZ d dlmZ dd Zdd Zdd	 Zd
S )    )reverse)assertTemplateUsed)SocialAccountc                 C   s   d|_ tjjdd|d}| td}t|d | tdd|ji}tjj	|jd
 r/J t|d	ks7J |d
 jdks@J d S )NT123zother-server)uidproviderusersocialaccount_connectionszsocialaccount/connections.htmlaccount)pk   r   z.[example.com] Third-Party Account Disconnected)ACCOUNT_EMAIL_NOTIFICATIONSr   objectscreategetr   r   postr   filterexistslensubject)auth_clientr   settings
mailoutboxr
   resp r   i/var/www/html/humari/django-venv/lib/python3.10/site-packages/allauth/socialaccount/tests/test_connect.pytest_disconnect   s   
r   c                 C   s   d|_ || dd}tjj|d rJ |jdksJ |d tdks%J | |d d|i}|jdks6J |d td	ks@J tjj|d sKJ d S )
NTconnectprocessr   .  locationaccount_reauthenticatepasswordr	   )!ACCOUNT_REAUTHENTICATION_REQUIREDr   r   r   r   status_coder   r   )r   r   provider_callback_responser   user_passwordr   r   r   r   "test_connect_with_reauthentication   s   r)   c                 C   sv   d|_ d|_|| dd}|jdksJ tjj|d sJ |d tdks(J t|d	ks0J |d
 j	dks9J d S )NTFr   r   r!   r    r"   r	   r   r   z+[example.com] Third-Party Account Connected)
r   r%   r&   r   r   r   r   r   r   r   )r   r   r'   r   r(   r   r   r   r   r   test_connect%   s   r*   N)	django.urlsr   pytest_django.assertsr   allauth.socialaccount.modelsr   r   r)   r*   r   r   r   r   <module>   s    