a
    €AWeÄ  ã                   @   st   d dl Zd dlm  mZ d dlZd dlmZ d dl	Z	d dl
mZmZmZ d dlmZ d dlmZ G dd„ dƒZdS )é    N)ÚDynamicDocument)ÚpatchÚMockÚ	MagicMock)ÚBase)ÚUserc                   @   s0   e Zd Ze ed¡dd„ ƒZedƒdd„ ƒZdS )ÚTestUserBaseÚsavec                 C   s(   t d|d ƒ |}t |¡ | ¡  d S )NzPublic ID: Ú	public_id)Úprintr   r	   Úassert_called_once)ÚselfÚmockerÚbase_user_factoryÚpayload© r   ú!/app/tests/unit/test_user_base.pyÚtest_user_base_save_   s    
z!TestUserBase.test_user_base_save_zapp.models.base.Base.savec                 C   s2   |}t ƒ }td|d ƒ | ¡  td|d ƒ d S )NzBefore: ÚdeletedzAfter: )r   r   Úarchive)r   r   Úuser_model_factoryr   Úbaser   r   r   Útest_user_base_archive   s
    z#TestUserBase.test_user_base_archiveN)Ú__name__Ú
__module__Ú__qualname__r   Úobjectr   r   r   r   r   r   r   r      s   

r   )ÚbuiltinsÚ@py_builtinsÚ_pytest.assertion.rewriteÚ	assertionÚrewriteÚ
@pytest_arÚjsonÚmongoenginer   ÚpytestÚunittest.mockr   r   r   Úapp.models.baser   Úapp.models.userr   r   r   r   r   r   Ú<module>   s   "