
    f                     |    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e      Zd	 Zd
 Zd Zy)    )parse_qsurlparse)Site)reverse)DefaultSocialAccountAdapterget_adapter)statekit)	SocialAppc                   (     e Zd Zdedef fdZ xZS )TestSocialAccountAdapterstatereturnc                 (    dt         |   |       S )Nprefix-)supergenerate_state_param)selfr   	__class__s     c/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/socialaccount/tests/test_adapter.pyr   z-TestSocialAccountAdapter.generate_state_param   s    5e<=>>    )__name__
__module____qualname__dictstrr   __classcell__)r   s   @r   r   r      s    ?$ ?3 ? ?r   r   c                    d| _         |j                  t        d            }t        |d         }t	        |j
                        }|d   d   }t        |      t        d      t        j                  z   k(  sJ |j                  d      sJ y )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   s           r   test_generate_state_paramr,      s    K " ;;w~./Dd:&'FV\\"E'N1Eu:Y(*B*BBBBBI&&&r   c                 H   t         j                  j                  ddd      }|j                  j	                  t
        j                  j                                t               j                  d dd      }|j                  |D cg c]  }|j                   c}v sJ y c c}w )Nsamlzurn:idp-identity-idorg-slug)providerprovider_id	client_idr0   r2   )
r
   objectscreatesitesaddr   get_currentr   	list_appspk)r(   r&   appappsas        r   test_list_db_based_appsr>      s    



"
"%:j # C IIMM$,,**,-=""4&J"OD66D)qadd)))))s   Bc                     dddddgii|_         t               j                  d dd      }t        |      dk(  sJ |d   }|j                  rJ |j
                  dk(  sJ y )	Nr.   APPSzurn:idp-entity-idr/   )r1   r2   r3      r   )SOCIALACCOUNT_PROVIDERSr   r9   r#   r:   r2   )r(   r&   r<   r;   s       r   test_list_settings_based_appsrC   (   sy    #6!+
	(H$ =""4&J"ODt9>>
q'Cvv:==J&&&r   N)urllib.parser   r   django.contrib.sites.modelsr   django.urlsr   allauth.socialaccount.adapterr   r   allauth.socialaccount.internalr	   allauth.socialaccount.modelsr
   r   r,   r>   rC    r   r   <module>rK      s7    + ,  4 2?: ?
	'*'r   