
    )Jfl                     ~    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
e          ZdS )    N)settings)get_user_model)mail)override_settings)reverse)app_settings)TestCasec                   p    e Zd Zd Zd Zd Zd Zd Zd Z e	e
j        j                  d             Zd	S )
	AjaxTestsc           	      P     | j         j        t          d          ddddddfi |S )Naccount_signupjohndoejohn@example.org)usernameemailemail2	password1	password2)clientpostr   )selfkwargss     b/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/allauth/account/tests/test_ajax.py_send_post_requestzAjaxTests._send_post_request   sO    t{$%%%+,&& 

 

 

 

 
	
    c                     |                                  }|                     d|j                   |                     |t          j        d           d S )Ni.  F)fetch_redirect_response)r   assertEqualstatus_codeassertRedirectsr   LOGIN_REDIRECT_URLr   resps     r   test_no_ajax_headerzAjaxTests.test_no_ajax_header   s]    &&((d.///(-u 	 	
 	
 	
 	
 	
r   c                     |                      d          }|                     d|j                   |                     t          j        |                                d                    d S )NXMLHttpRequestHTTP_X_REQUESTED_WITH   locationr   r   r   r   r!   jsonr"   s     r   !test_ajax_header_x_requested_withz+AjaxTests.test_ajax_header_x_requested_with"   s^    &&=M&NNd.///4diikk*6MNNNNNr   c                     |                      d          }|                     d|j                   |                     t          j        |                                d                    d S )Napplication/json)HTTP_ACCEPTr)   r*   r+   r"   s     r   test_ajax_header_http_acceptz&AjaxTests.test_ajax_header_http_accept'   s^    &&3E&FFd.///4diikk*6MNNNNNr   c                    t                      j                            ddd           | j                            t          d          ddid          }|                     t          t          j	                  d	           |                     t          j	        d
         j
        dg           |                     |d         d           d S )Njohnr   T)r   r   	is_activeaccount_reset_passwordr   r&   )datar(      r   zcontent-typer/   )r   objectscreater   r   r   r   lenr   outboxtor"   s     r   test_ajax_password_resetz"AjaxTests.test_ajax_password_reset,   s     ''#5 	( 	
 	
 	
 {,---."2   
 

 	T[))1---Q*-?,@AAAn-/ABBBBBr   c                     | j                             t          d          i d          }|                     |j        d           t          j        |j                            d                     d S )Naccount_loginr&   r'   i  utf8)	r   r   r   r   r   r,   loadscontentdecoder"   s     r   test_ajax_login_failzAjaxTests.test_ajax_login_fail9   sp    {O$$"2   
 

 	)3///
4<&&v../////r   )ACCOUNT_EMAIL_VERIFICATIONc                    t                      j                            dd          }|                    d           |                                 | j                            t          d          dddd          }|                     |j	        d	           t          j        |j                            d
                    }|                     |d         d           d S )Nr3   T)r   r4   doer?   )loginpasswordr&   r'   r)   r@   r*   z/accounts/profile/)r   r8   r9   set_passwordsaver   r   r   r   r   r,   rA   rB   rC   )r   userr#   r6   s       r   test_ajax_login_successz!AjaxTests.test_ajax_login_successC   s     '..$.OO%   		{O$$%00"2   
 

 	)3///z$,--f5566j)+?@@@@@r   N)__name__
__module____qualname__r   r$   r-   r1   r=   rD   r   r   EmailVerificationMethodOPTIONALrM    r   r   r   r      s        
 
 

 
 
O O O
O O O
C C C0 0 0 #/#G#P  A A A A Ar   r   )r,   django.confr   django.contrib.authr   django.corer   django.test.utilsr   django.urlsr   allauth.accountr   allauth.testsr	   r   rS   r   r   <module>r[      s                 . . . . . .       / / / / / /       ( ( ( ( ( ( " " " " " "DA DA DA DA DA DA DA DA DA DAr   