o
    Lf                     @   sR   d dl mZ d dlmZ d dlZd dlmZ dd Zej	ddd	gd
d Z
dS )    )Client)reverseN)UserSessionc                 C   sz  t dd}t dd}||fD ]}|td| j|d}|jdks#J qtjj| d dks1J t	tjj| d
d	}|d
 jdksFJ |d jdksOJ ||fD ]}|td}|jdkscJ qS|td}|jdksrJ tjj| d dksJ tjj| |d
 jd sJ tjj| |d jd rJ |td}|jdksJ |d tdd td ksJ d S )NzMozilla Firefox)HTTP_USER_AGENTNyxtaccount_loginloginpassword.  )user   pkr      usersessions_list   )r   r   locationz?next=)r   postr   usernamestatus_coder   objectsfiltercountlistorder_by
user_agentgetr   exists)r   user_passwordfirefoxnyxtclientrespsessions r$   f/var/www/html/humari/django-venv/lib/python3.10/site-packages/allauth/usersessions/tests/test_views.pytest_overall_flow	   s2   


r&   logout_on_passwd_changeTFc                 C   s   || _ |td|j|d}|jdksJ ttj|dks"J | }|td|||d}ttj||r<dndksAJ d S )Nr   r   r   r   account_change_password)oldpassword	password1	password2r   )	!ACCOUNT_LOGOUT_ON_PASSWORD_CHANGEr   r   r   r   lenr   r   purge_and_list)settingsr'   r!   r   r   password_factoryr"   new_passwordr$   r$   r%   )test_change_password_updates_user_session%   s$   

r2   )django.testr   django.urlsr   pytestallauth.usersessions.modelsr   r&   markparametrizer2   r$   r$   r$   r%   <module>   s    