
    gc	                     V    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e      Zy)    )RequestFactoryTestCase)base36_to_intint_to_base36)csrf)app_settingsutilsc                   0    e Zd Zd Zd Zd Zd Zd Zd Zy)
BasicTestsc                 "    t               | _        y )N)r   factory)selfs    U/var/www/django_project/virt/lib/python3.12/site-packages/allauth/tests/test_utils.pysetUpzBasicTests.setUp	   s    %'    c                 l    g d}|D ]+  \  }}| j                  t        j                  |g      |       - y )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   s       r   test_generate_unique_usernamez(BasicTests.test_generate_unique_username   s=    
  ( 	POE8U;;UGDhO	Pr   c                 R    d}| j                  |t        j                  |             y )NzJthis.email.address.is.a.bit.too.long.but.should.still.validate@example.com)r   r	   valid_email_or_none)r   ss     r   test_email_validationz BasicTests.test_email_validation   s"    XE55a89r   c                 d   d }t         j                  s*| j                  j                  d      }d|j                  d<   | j                  t        j                  |d      d       | j                  t        j                  |dd      d       | j                  t        j                  |d	      d	       y )
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   requests     r   test_build_absolute_uriz"BasicTests.test_build_absolute_uri   s    ))ll&&s+G*7GLL'$$Wf57O	
 	$$WfuE#	
 	$$W.BC 	
r   c                 L    d}d}t        |      |k(  sJ t        |      |k(  sJ y )Nl   '  n20 brxk553wvxbf3)r   r   )r   nb36s      r   test_int_to_base36zBasicTests.test_int_to_base36+   s2     Q3&&&S!Q&&&r   c                 v   ddl m} |j                  j                  d      }t        j
                  r9ddlm} |j                  j                  |j                  j                                | j                  j                  d      }t        j                  |d      }| j                  |j                   d	       y )
Nr   )	SocialAppgoogle)provider)Sitez/tests/test_403_csrf.htmlztests/test_403_csrf.html)template_namei  )allauth.socialaccount.modelsr1   objectscreater   r%   django.contrib.sites.modelsr4   sitesaddget_currentr   r&   r   csrf_failurer   status_code)r   r1   appr4   r)   responses         r   "test_templatetag_with_csrf_failurez-BasicTests.test_templatetag_with_csrf_failure1   s    :&&&9%%8IIMM$,,2245,,""#>? $$W<VW 	--s3r   N)	__name__
__module____qualname__r   r   r   r*   r/   rA    r   r   r   r      s!    (P:
"'4r   r   N)django.testr   r   django.utils.httpr   r   django.viewsr   allauthr   r	   r   rE   r   r   <module>rJ      s    0 :  '94 94r   