o
    "4g                     @   s|   d dl mZmZ d dlmZ d dlmZ d dlmZm	Z	 d dl
mZ d dlmZ G dd deZd	d
 Zdd Zdd ZdS )    )parse_qsurlparse)Site)reverse)DefaultSocialAccountAdapterget_adapter)statekit)	SocialAppc                       s&   e Zd Zdedef fddZ  ZS )TestSocialAccountAdapterstatereturnc                    s   dt  | S )Nprefix-)supergenerate_state_param)selfr   	__class__ q/var/www/html/authentication-server/venv/lib/python3.10/site-packages/allauth/socialaccount/tests/test_adapter.pyr      s   z-TestSocialAccountAdapter.generate_state_param)__name__
__module____qualname__dictstrr   __classcell__r   r   r   r   r
      s    r
   c                 C   sb   d| _ |td}t|d }t|j}|d d }t|tdtj ks(J |	ds/J d S )NzAallauth.socialaccount.tests.test_adapter.TestSocialAccountAdaptergoogle_loginlocationr   r   r   )
SOCIALACCOUNT_ADAPTERpostr   r   r   querylenr   STATE_ID_LENGTH
startswith)settingsclientdbgoogle_provider_settingsrespparsedr   r   r   r   r   test_generate_state_param   s   
r)   c                 C   sR   t jjdddd}|jtj  t jd ddd}|j	dd |D v s'J d S )Nsamlzurn:idp-identity-idorg-slug)providerprovider_id	client_idr,   r.   c                 S   s   g | ]}|j qS r   )pk).0ar   r   r   
<listcomp>%   s    z+test_list_db_based_apps.<locals>.<listcomp>)
r	   objectscreatesitesaddr   get_currentr   	list_appsr0   )r%   r#   appappsr   r   r   test_list_db_based_apps   s   r<   c                 C   s\   dddddgii|_ t jd ddd}t|dksJ |d }|jr%J |jdks,J d S )	Nr*   APPSzurn:idp-entity-idr+   )r-   r.   r/      r   )SOCIALACCOUNT_PROVIDERSr   r9   r    r0   r.   )r%   r#   r;   r:   r   r   r   test_list_settings_based_apps(   s   

r@   N)urllib.parser   r   django.contrib.sites.modelsr   django.urlsr   allauth.socialaccount.adapterr   r   allauth.socialaccount.internalr   allauth.socialaccount.modelsr	   r
   r)   r<   r@   r   r   r   r   <module>   s    	