
    )Jf                         d dl mZ d dlmZ d dlZd dlmZ d Zej        	                    dddg          d	             Z
dS )
    )Client)reverseN)UserSessionc                    t          d          }t          d          }||fD ]:}|                    t          d          | j        |d          }|j        dk    sJ ;t
          j                            |                                           dk    sJ t          t
          j                            |           
                    d	                    }|d
         j        dk    sJ |d         j        dk    sJ ||fD ]1}|                    t          d                    }|j        dk    sJ 2|                    t          d                    }|j        dk    sJ t
          j                            |                                           dk    sJ t
          j                            | |d
         j                                                  sJ t
          j                            | |d         j                                                  rJ |                    t          d                    }|j        dk    sJ |d         t          d          dz   t          d          z   k    sJ 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sessionss          h/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/allauth/usersessions/tests/test_views.pytest_overall_flowr'   	   s   %6777G&)))DD/ ' '{{O$$m??
 
 3&&&&&%%4%006688A====K'..D.99BB4HHIIHA;!%66666A;!V++++D/ ' '{{7#677883&&&&&<< 34455Ds""""%%4%006688A====%%4HQKN%CCJJLLLLL"))t)GGNNPPPPP88G/0011Ds""""
w77(BWF F            logout_on_passwd_changeTFc                    || _         |                    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    sJ 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_passwords           r&   )test_change_password_updates_user_sessionr5   %   s     2IH.;;  -];; D s""""{"11$7788A====##%%L;;)**(%%	
 	
 D {"11$7788$+!     r(   )django.testr   django.urlsr   pytestallauth.usersessions.modelsr   r'   markparametrizer5    r(   r&   <module>r=      s                 3 3 3 3 3 3  8 2T5MBB  CB  r(   