o
    "4g                     @   sj   d dl Z d dl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e	ZdS )    N)RequestFactory)override_settings)OAuth2TestsMixin)MockedResponseTestCase   )AuthentiqProvider)AuthentiqOAuth2Adapterc                   @   s   e Zd ZejZdd Zdd Zedddd Z	ed	dd
d Z
dd Zdd Zed	d	d	ddd Zed	dd	ddd Zed	d	dddd Zed	ddddd ZdS )AuthentiqTestsc              
   C   s   t dtddddddS )N   
ZLARGMFT1Mjane@email.invalidTJaneDoe)subemailemail_verified
given_namefamily_name)r   jsondumpsself r   x/var/www/html/authentication-server/venv/lib/python3.10/site-packages/allauth/socialaccount/providers/authentiq/tests.pyget_mocked_response   s   z"AuthentiqTests.get_mocked_responsec                 C   s   dS )Nr   r   r   r   r   r   get_expected_to_str   s   z"AuthentiqTests.get_expected_to_strF)SOCIALACCOUNT_QUERY_EMAILc                 C   s&   | j  }| d| | d| d S Naq:namer   )providerget_default_scopeassertInassertNotInr   scopesr   r   r   test_default_scopes_no_email!      
z+AuthentiqTests.test_default_scopes_no_emailTc                 C   s&   | j  }| d| | d| d S r   )r    r!   r"   r$   r   r   r   test_default_scopes_email)   r'   z(AuthentiqTests.test_default_scopes_emailc                 C   s6   t  tj}| j|}| d| | d| d S )Nopenidr   r   getr	   authorize_urlr    get_scope_from_requestr"   r   requestr%   r   r   r   test_scopes1   s   zAuthentiqTests.test_scopesc                 C   sJ   t  tjtdd}| j|}| d| | d| | d| d S )Nfoo)scoper)   r   )r   r+   r	   r,   dictr    r-   r"   r.   r   r   r   test_dynamic_scopes7   s   z"AuthentiqTests.test_dynamic_scopes)r   SOCIALACCOUNT_EMAIL_REQUIRED SOCIALACCOUNT_EMAIL_VERIFICATIONc                 C   6   t  tj}| j|}| d| | d| d S )Nzemail~rsr   r   r+   r	   r,   r    r-   r"   r#   r.   r   r   r   #test_scopes_required_verified_email@      z2AuthentiqTests.test_scopes_required_verified_emailc                 C   r7   )Nzemail~sr   r8   r.   r   r   r   #test_scopes_optional_verified_emailK   r:   z2AuthentiqTests.test_scopes_optional_verified_emailc                 C   r7   )Nzemail~rr   r8   r.   r   r   r   test_scopes_required_emailV   r:   z)AuthentiqTests.test_scopes_required_emailc                 C   s*   t  tj}| j|}| d| d S )Nr   r*   r.   r   r   r   test_scopes_optional_emaila   s   z)AuthentiqTests.test_scopes_optional_emailN)__name__
__module____qualname__r   idprovider_idr   r   r   r&   r(   r0   r4   r9   r;   r<   r=   r   r   r   r   r
      sL    

	


r
   )r   django.test.clientr   django.test.utilsr   allauth.socialaccount.testsr   allauth.testsr   r   r    r   viewsr	   r
   r   r   r   r   <module>   s    