o
    hX	                     @   sz   d dl Z d dlmZ d dlmZ d dlmZ d dlZd dlm	Z	 d dl
mZ dd Zd	d
 Zejdddgdd ZdS )    N)
HTTPStatus)settings)reverse)app_settings)trustc                 C   sl   |  d}ttjdddtjdt dg}||jtj< t|}t	|dks+J |d j
dks4J d S )N/datedi  )fingerprintatgood   r   )getr   encode_trust_cookieIssuedTrusttimeCOOKIESr   TRUST_COOKIE_NAMEdecode_trust_cookielenr	   )rfrequestvaluetrusts r   \/var/www/html/env_mimamsha/lib/python3.10/site-packages/allauth/mfa/base/tests/test_trust.pytest_encode_decode   s   

r   c                 C   s4   |  d}d|jtj< t|}t|dksJ d S )Nr   badr   )r   r   r   r   r   r   r   )r   r   r   r   r   r   test_decode_invalid_value   s   

r   action r   c              	   C   sX  |dd |  td|j|d}|jtjksJ |d tdks$J |  |  tdddi}W d    n1 s<w   Y  |jtjksIJ |d td	ksSJ |  td	d
|i}|d tjksfJ |  td}|jtjksuJ |  td|j|d}|jtjksJ |d |dkrtjntdksJ W d    d S 1 sw   Y  d S )NT)MFA_TRUST_ENABLEDaccount_login)loginpasswordlocationmfa_authenticatecode123	mfa_trustr   account_logoutr   )postr   usernamestatus_coder   FOUNDr   LOGIN_REDIRECT_URL)clientuser_with_totpuser_passwordtotp_validation_bypasssettings_impacting_urlsr   respr   r   r   test_trust_flow"   sF   	


"r5   )r   httpr   django.confr   django.urlsr   pytestallauth.mfar   allauth.mfa.internal.flowsr   r   r   markparametrizer5   r   r   r   r   <module>   s    