o
    š"4g  ã                   @   s0   d dl mZ dd„ Zdd„ Zdd„ Zdd	„ Zd
S )é    )Ú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éÈ   Úoldéd   )r   r   r   ©r   Úget_oldest_state)ÚstatesÚstate_idÚstate© r   ú{/var/www/html/authentication-server/venv/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di¡}t |ddi¡}t |¡}|ddiks-J ‚t ||¡}|d u s9J ‚t ||¡}|ddiksGJ ‚t ||¡}|d u sSJ ‚t ||¡}|ddiksaJ ‚t ||¡}|d u smJ ‚d S )Nú/ÚfooÚbarÚfoo2Úbar2Úfoo3Úbar3)ÚgetÚsessionr   Ústash_stateÚunstash_last_stateÚunstash_state)ÚrfÚrequestr   Ú	state2_idÚ	state3_idr   r   r   r   Útest_stashing   s"   

r)   N)Úallauth.socialaccount.internalr   r   r   r   r)   r   r   r   r   Ú<module>   s
    
