o
    Lf/                     @   sf   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	ej
dd	d
gdd Zdd ZdS )    )Mock)AnonymousUserN)UserSessionsMiddleware)UserSessionc                 C   s:   d|_ tdd }| d}|| tj dksJ d S )NTc                 S      d S N requestr   r   k/var/www/html/humari/django-venv/lib/python3.10/site-packages/allauth/usersessions/tests/test_middleware.py<lambda>       z.test_mw_without_request_user.<locals>.<lambda>/r   )USERSESSIONS_TRACK_ACTIVITYr   getr   objectscountrfdbsettingsmwr
   r   r   r   test_mw_without_request_user   s
   
r   track_activityFTc                 C   sZ   ||_ tdd }| d}||_t |_d|j_|| tjj	d|d
 |u s+J d S )Nc                 S   r   r   r   r	   r   r   r   r      r   z+test_mw_with_request_user.<locals>.<lambda>r   sess-123)session_keyuser)r   r   r   r   r   sessionr   r   r   filterexists)r   r   r   r   r   r   r
   r   r   r   test_mw_with_request_user   s   
r    c                 C   sN   d|_ tdd }| d}t |_t |_d|j_|| tj	
 r%J d S )NTc                 S   r   r   r   r	   r   r   r   r   $   r   z5test_mw_with_anonymous_request_user.<locals>.<lambda>r   r   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   #test_mw_with_anonymous_request_user"   s   
r!   )unittest.mockr   django.contrib.auth.modelsr   pytestallauth.usersessions.middlewarer   allauth.usersessions.modelsr   r   markparametrizer    r!   r   r   r   r   <module>   s    
