o
    h                     @   s8   d dl Z d dlmZ dd Zdd Zdd Zd	d
 ZdS )    N)statekitc                  C   sR   ddidgddidgddidgd} t | \}}|dksJ |d dks'J d S )	Nidnewi,  mid   oldd   )r   r   r   r   get_oldest_state)statesstate_idstate r   m/var/www/html/env_mimamsha/lib/python3.10/site-packages/allauth/socialaccount/internal/tests/test_statekit.pytest_get_oldest_state   s   


r   c                  C   s*   t i \} }| d u sJ |d u sJ d S )Nr	   )r   r   r   r   r   test_get_oldest_state_empty   s   r   c                  C   st   i } t tjd D ]}d|id| g| d| < q	t| tjd ks$J t|  t| tjks2J d| vs8J d S )N   ii  zstate-zstate-0)ranger   
MAX_STATESlen	gc_states)r   r   r   r   r   test_gc_states   s   
r   c                 C   s   |  d}i |_t|ddi}td t|ddi}td t|ddi}t|}|ddiks7J t||}|d u sCJ t||}|ddiksQJ t||}|d u s]J t||}|ddikskJ t||}|d u swJ d S )	N/foobargMbP?foo2bar2foo3bar3)getsessionr   stash_statetimesleepunstash_last_stateunstash_state)rfrequestr   	state2_id	state3_idr   r   r   r   test_stashing!   s&   



r+   )r#   allauth.socialaccount.internalr   r   r   r   r+   r   r   r   r   <module>   s    
