o
    h	                     @   s6   d dl Z d dlmZmZ e jdddgdd ZdS )    N)ClientFlowtrustFTc           
   	   C   s  |dhdddd | j |d|j|ddd}|jd	ksJ | }	d
d |	d d D d d s4J |  | j |dddidd}W d    n1 sNw   Y  |tjkr`|jdks_J nV|jd	ksgJ | }	dd |	d d D d d s|J | j |dd|idd}|jdksJ | |d}|jd	ksJ | j |d|j|ddd}|j|rdnd	ksJ W d    d S W d    d S 1 sw   Y  d S )Nemail	mandatoryT)ACCOUNT_LOGIN_METHODSACCOUNT_EMAIL_VERIFICATION#ACCOUNT_LOGIN_ON_EMAIL_CONFIRMATIONMFA_TRUST_ENABLEDzheadless:account:login)r   passwordzapplication/json)datacontent_typei  c                 S      g | ]}|d  t jkr|qS id)r   MFA_AUTHENTICATE.0f r   `/var/www/html/env_mimamsha/lib/python3.10/site-packages/allauth/headless/mfa/tests/test_trust.py
<listcomp>$       z6test_auth_unverified_email_and_mfa.<locals>.<listcomp>r   flowsr   
is_pendingzheadless:mfa:authenticatecodebad   c                 S   r   r   )r   	MFA_TRUSTr   r   r   r   r   5   r   zheadless:mfa:trustr   z headless:account:current_session)postr   status_codejsonr   APPdelete)
clientuser_with_totpuser_passwordsettings_impacting_urlstotp_validation_bypassheadless_reverseheadless_clientr   respr   r   r   r   "test_auth_unverified_email_and_mfa   sp   


A"r,   )pytestallauth.headless.constantsr   r   markparametrizer,   r   r   r   r   <module>   s    