
    fb	                         d dl Z d dlmZ e j                  j	                  dddg      d        Zd Zd Ze j                  j	                  dddg      d	        Zy)
    N)Authenticatoremail_verifiedFTc                 ,   | j                   |d            }|rN|j                  dk(  sJ |j                         }t        |d   d         dk(  sJ t        |d   d         dk(  sJ y |j                  dk(  sJ |j                         dd	d
dgdk(  sJ y )Nheadless:mfa:manage_totpi  metasecret    totp_url   i  zYYou cannot activate two-factor authentication until you have verified your email address.unverified_email)messagecode)statuserrors)getstatus_codejsonlen)auth_clientuserheadless_reverser   respdatas         _/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/headless/mfa/tests/test_totp.pytest_get_totp_not_activer      s    ??+,FGHD3&&&yy{4<)*b0004<
+,3333&&&yy{  {.
 
 	
 
    c                     | j                   |d            }|j                  dk(  sJ |j                         }|d   d   dk(  sJ t        |d   d   t              sJ y )Nr      r   typetotp
created_at)r   r   r   
isinstancefloat)r   user_with_totpr   r   r   s        r   test_get_totpr%      sh    
 ??+,FGHDs"""99;D<6)))d6l<0%888r   c                      |       5  | j                   |d            }d d d        j                  dk(  sJ t        j                  j	                  |      j                         rJ y # 1 sw Y   KxY w)Nr   r   )r   )deleter   r   objectsfilterexists)r   r$   r   reauthentication_bypassr   s        r   test_deactivate_totpr,   '   sw     
!	" P!!"23M"NOPs"""$$+++@GGIIIIP Ps   A**A3c                     |       5   |       5  | j                   |d      ddid      }d d d        d d d        |rj                  dk(  sJ t        j                  j	                  |t        j
                  j                        j                         sJ |j                         }|d   d	   d
k(  sJ t        |d   d   t              sJ |d   d   J y j                  dk(  sJ y # 1 sw Y   xY w# 1 sw Y   xY w)Nr   r   42zapplication/json)r   content_typer   )r   r   r   r   r    r!   last_used_ati  )postr   r   r(   r)   TypeTOTPr*   r   r"   r#   )	r   r   r   r+   settingstotp_validation_bypassr   r   r   s	            r   test_activate_totpr6   3   s!    
!	" #% 	## !;<d^/ $ D	 3&&&$$++M..33 , 

&( 	  yy{F|F#v---$v,|4e<<<F|N+3333&&&!	 	 s!   C7C+C7+C4	0C77D )	pytestallauth.mfa.modelsr   markparametrizer   r%   r,   r6    r   r   <module>r<      sj     , )E4=9
 :
(	9	J )E4=9' :'r   