o
    "4g                     @   sf   d dl Z d dlZd dlmZ d dlZd dlmZ d dlmZ ej	dd Z
dd Zd	d
 Zdd ZdS )    N)reverse)assertTemplateUsed)SocialAccountc                 C   s   ddddigii| _ d S )NtelegramAPPS	client_id123)SOCIALACCOUNT_PROVIDERS)settings r   w/var/www/html/authentication-server/venv/lib/python3.10/site-packages/allauth/socialaccount/providers/telegram/tests.pytelegram_app   s   
r   c                 C   s2   |  td}|jdksJ |d dsJ d S )Ntelegram_login.  locationzhttps://oauth.telegram.org/auth?origin=http%3A%2F%2Ftestserver%2F&bot_id=123&request_access=write&embed=0&return_to=http%3A%2F%2Ftestserver%2Faccounts%2Ftelegram%2Flogin%2Fcallback%2F%3Fstate%3D)postr   status_code
startswithclientdbr   respr   r   r   
test_login   s
   r   c                 C   s*   |  td}|jdksJ t|d d S )Ntelegram_callback   ztelegram/callback.html)getr   r   r   r   r   r   r   test_callback_get!   s   r   c                 C   s~   || }t tdddddddd}d	|i}| td
d|  |}|j	dks2J t
jjdd s=J d S )Nr   @0744ab643757850e82fa8b4ac35978dca287c81df6a9829032d868c7f90e3b99l   N: )idhash	auth_dateutf8ascii= tgAuthResultr   z?state=r   )uid)base64	b64encodejsondumpsencodedecodereplacer   r   r   r   objectsfilterexists)r   r   r   sociallogin_setup_statestateauth_result	post_datar   r   r   r   test_callback'   s$   	r5   )r'   r)   django.urlsr   pytestpytest_django.assertsr   allauth.socialaccount.modelsr   fixturer   r   r   r5   r   r   r   r   <module>   s    
