
    f                     ,    d dl mZmZ d dlmZ d Zd Zy)    )EmailAddressget_emailconfirmation_model)Flowc                 n   d|_         d|_         |       } |d|d      }| j                   |d      |j                  |dd	      }	|	j                  d
k(  sJ |	j                         }
|
d   d   D cg c]  }|d   t        j                  k(  s| c}d   d   sJ t        j                  j                  |d      j                         }t               j                  |      j                  }| j                   |d      d|id	      }	|	j                  d
k(  sJ ddiddiddig}|dk(  r|j                  dg dd       |j                  ddgd       |j                  ddi       |j                  dddgd       |	j                         d|id did
d!k(  sJ | j                   |d"      d#d$id	      }	|	j                  d%k(  sJ |	j                         d%d&d'd#d(gd)k(  sJ  |       5  | j                   |d"      d#d$id	      }	d d d        |	j                  d*k(  sJ y c c}w # 1 sw Y    xY w)+Nemail	mandatoryFT)email_verifiedpassword	with_totpheadless:account:loginr   r
   application/jsondatacontent_type  r   flowsidr   
is_pending)userverifiedzheadless:account:verify_emailkeyloginlogin_by_codesignupbrowserprovider_redirect)dummyopenid_connectr   )r   	providersprovider_tokenr   mfa_login_webauthnmfa_authenticatetotp)r   r   typesis_authenticated)r   metastatuszheadless:mfa:authenticatecodebadi  zIncorrect code.incorrect_code)messager)   param)r(   errors   )ACCOUNT_AUTHENTICATION_METHODACCOUNT_EMAIL_VERIFICATIONpostr   status_codejsonr   VERIFY_EMAILr   objectsfiltergetr   creater   append)clientuser_factorypassword_factorysettingstotp_validation_bypassheadless_reverseheadless_clientr
   r   respr   femailaddressr   r   s                  `/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/headless/mfa/tests/test_views.py"test_auth_unverified_email_and_mfarF      s    .5H**5H'!Hux4PD;;12ZZ 
 (  D s"""99;DF|G,M!$4;L;L0LAMaP    ''..D5.IMMOL
%
'
.
.|
<
@
@C;;89S\'  D
 s"""	w		xE
 )#)J	
 
LL(yAB	LL$,-.	LL$X	
 99;% #U+   
 ;;45e_'  D
 s"""99;)3CfU
    
 	! 
{{89%+  

 s"""s Nf
 
s   3H&H&/H++H4c                    d|_         | j                   |d      |j                  |dd      }|j                  dk(  sJ |j	                         }	|	d   d   D 
cg c]  }
|
d	   t
        j                  k(  s|
 c}
d
   }|d   sJ |d   dgk(  sJ | j                   |d            }|j	                         }	|j                  dk(  sJ t        d |	d   d   D              sJ y c c}
w )Nr   r   r   r   r   r   r   r   r   r   r   r%   r$   z headless:account:current_sessionc              3   @   K   | ]  }|j                  d          yw)r   N)r8   ).0rC   s     rE   	<genexpr>z2test_dangling_mfa_is_logged_out.<locals>.<genexpr>s   s     F1155&&Fs   )	r0   r2   r   r3   r4   r   MFA_AUTHENTICATEdeleteall)r;   user_with_totpr=   r>   r?   r@   rA   user_passwordrB   r   rC   flows               rE   test_dangling_mfa_is_logged_outrQ   X   s    .5H*;;12#))%
 (  D s"""99;DF|G,Q!$4;P;P0PAQRSTD=VH$$$==)*LMND99;Ds"""FVW0EFFFF Rs   C%6C%N)allauth.account.modelsr   r   allauth.headless.constantsr   rF   rQ        rE   <module>rV      s    L +P#fGrU   