o
    h2                     @   sr   d dl Z d dlmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 ddlmZ dd	lmZ G d
d deeZdS )    N)TestCase)RequestFactory)override_settings)OAuth2TestsMixin)MockedResponse   )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   j/var/www/html/env_mimamsha/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_scopes2   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_scopes8   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_emailA      z2AuthentiqTests.test_scopes_required_verified_emailc                 C   r7   )Nzemail~sr   r8   r.   r   r   r   #test_scopes_optional_verified_emailL   r:   z2AuthentiqTests.test_scopes_optional_verified_emailc                 C   r7   )Nzemail~rr   r8   r.   r   r   r   test_scopes_required_emailW   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_emailb   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.testr   django.test.clientr   django.test.utilsr   allauth.socialaccount.testsr   allauth.testsr   r    r   viewsr	   r
   r   r   r   r   <module>   s    