o
    hc	                     @   sP   d dl mZmZ d dlmZmZ d dlmZ d dlm	Z	m
Z
 G dd deZdS )    )RequestFactoryTestCase)base36_to_intint_to_base36)csrf)app_settingsutilsc                   @   s<   e Zd Zdd Zdd Zdd Zdd Zd	d
 Zdd ZdS )
BasicTestsc                 C   s   t  | _d S )N)r   factory)self r   S/var/www/html/env_mimamsha/lib/python3.10/site-packages/allauth/tests/test_utils.pysetUp	   s   zBasicTests.setUpc                 C   s.   g d}|D ]\}}|  t|g| qd S )N))za.b-c@example.comza.b-c)u   Üsêrnamêusername)z	User Name	user_name) user)assertEqualr   generate_unique_username)r   examplesinputr   r   r   r   test_generate_unique_username   s   z(BasicTests.test_generate_unique_usernamec                 C   s   d}|  |t| d S )NzJthis.email.address.is.a.bit.too.long.but.should.still.validate@example.com)r   r   valid_email_or_none)r   sr   r   r   test_email_validation   s   z BasicTests.test_email_validationc                 C   sd   d }t js| jd}d|jd< | t|dd | tj|dddd | t|d	d	 d S )
N/zexample.comSERVER_NAMEz/foozhttp://example.com/fooftp)protocolzftp://example.com/foozhttp://foo.com/bar)r   SITES_ENABLEDr
   getMETAr   r   build_absolute_uri)r   requestr   r   r   test_build_absolute_uri   s   

z"BasicTests.test_build_absolute_uric                 C   s,   d}d}t ||ksJ t||ksJ d S )Nl   '  n20 brxk553wvxbf3)r   r   )r   nb36r   r   r   test_int_to_base36+   s   zBasicTests.test_int_to_base36c                 C   sj   ddl m} |jjdd}tjrddlm} |j	|j
  | jd}tj|dd}| |jd	 d S )
Nr   )	SocialAppgoogle)provider)Sitez/tests/test_403_csrf.htmlztests/test_403_csrf.html)template_namei  )allauth.socialaccount.modelsr)   objectscreater   r   django.contrib.sites.modelsr,   sitesaddget_currentr
   r    r   csrf_failurer   status_code)r   r)   appr,   r#   responser   r   r   "test_templatetag_with_csrf_failure1   s   z-BasicTests.test_templatetag_with_csrf_failureN)	__name__
__module____qualname__r   r   r   r$   r(   r9   r   r   r   r   r	      s    
r	   N)django.testr   r   django.utils.httpr   r   django.viewsr   allauthr   r   r	   r   r   r   r   <module>   s
    