o
    "4g                     @   s`   d dl mZ d dlmZ d dlZd dlmZ d dlmZm	Z	m
Z
 ejdd Zejdd	 ZdS )
    contextmanager)patchN)EmailAddress)SocialAccountSocialLoginSocialTokenc                    s    	 	 					d fdd	}|S )NTunittest-server123Fc           
         sV    || d|d}t ||d}t||d}	|r t|j|ddg|	_|r)tddd	|	_|	S )
NF)usernameemailcommit
with_email)provideruid)useraccountT)r   verifiedprimaryr
   456)tokentoken_secret)r   r   r   r   email_addressesr   r   )
r   r   r   r   r   email_verified
with_tokenr   r   socialloginuser_factory g/var/www/html/authentication-server/venv/lib/python3.10/site-packages/allauth/socialaccount/conftest.pyfactory   s   	z$sociallogin_factory.<locals>.factory)NNTr	   r
   TFr   )r   r    r   r   r   sociallogin_factory   s   r!   c                  C   s   t dd } | S )Nc                 s   sh    t d%}dddddddd	d
dddddd}||  ||_d V  W d    d S 1 s-w   Y  d S )Nz7allauth.socialaccount.internal.jwtkit.verify_and_decodezhttps://accounts.google.com	client_id123subzexample.comzraymond@example.comTHK6E_P6Dh8Y93mRNtsDB1QzRaymond Pennersz+https://lh5.googleusercontent.com/photo.jpgRaymondPennersen{   i  )issaudsubhdr   r   at_hashnamepicture
given_namefamily_namelocaleiatexp)r   updatereturn_value)jwt_datamdatar   r   r   f+   s*   

"zjwt_decode_bypass.<locals>.fr   )r:   r   r   r   jwt_decode_bypass)   s   
r;   )
contextlibr   unittest.mockr   pytestallauth.account.modelsr   allauth.socialaccount.modelsr   r   r   fixturer!   r;   r   r   r   r   <module>   s    
