
    Gi                         d dl Zd dlmc mZ d dlZd dlZej                  j                  d d       d dl
mZmZmZ d Zd Zd Zy)    Nz!/home/jang/Projects/ai-researcher)	BaseModel
get_engineget_session_makerc                     d} t        t        |       }|sddt        j                         v st	        j
                  t               rt	        j                  t               nddt        j                         v st	        j
                  t              rt	        j                  t              ndt	        j                  |       t	        j                  |      dz  }t        t	        j                  |            dx} }d} t        t        |       }|sddt        j                         v st	        j
                  t               rt	        j                  t               nddt        j                         v st	        j
                  t              rt	        j                  t              ndt	        j                  |       t	        j                  |      dz  }t        t	        j                  |            dx} }d} t        t        |       }|sddt        j                         v st	        j
                  t               rt	        j                  t               nddt        j                         v st	        j
                  t              rt	        j                  t              ndt	        j                  |       t	        j                  |      dz  }t        t	        j                  |            dx} }y)	u$   测试基础模型包含必需字段idz5assert %(py5)s
{%(py5)s = %(py0)s(%(py1)s, %(py3)s)
}hasattrr   )py0py1py3py5N
created_at
updated_at)	r   r   @py_builtinslocals
@pytest_ar_should_repr_global_name	_safereprAssertionError_format_explanation)@py_assert2@py_assert4@py_format6s      =/home/jang/Projects/ai-researcher/tests/unit/test_database.py#test_base_model_has_required_fieldsr   
   so    ##79d########7###7######9###9###d##########*+79l++++++++7+++7++++++9+++9+++l++++++++++*+79l++++++++7+++7++++++9+++9+++l++++++++++    c                     t               } t               }| |u }|st        j                  d|fd| |f      dt        j                         v st        j
                  |       rt        j                  |       nddt        j                         v st        j
                  |      rt        j                  |      nddz  }dd|iz  }t        t        j                  |            d}y)	u   测试数据库引擎单例isz%(py0)s is %(py2)sengine1engine2r	   py2assert %(py4)spy4N)	r   r   _call_reprcomparer   r   r   r   r   r   )r    r!   @py_assert1@py_format3@py_format5s        r   test_engine_singletonr*      sx    lGlGg7g77ggr   c                     t               } t               }| |u }|st        j                  d|fd| |f      dt        j                         v st        j
                  |       rt        j                  |       nddt        j                         v st        j
                  |      rt        j                  |      nddz  }dd|iz  }t        t        j                  |            d}y)	u   测试会话工厂单例r   r   maker1maker2r"   r$   r%   N)	r   r   r&   r   r   r   r   r   r   )r,   r-   r'   r(   r)   s        r   test_session_maker_singletonr.      sz     F FV6V66VVr   )builtinsr   _pytest.assertion.rewrite	assertionrewriter   pytestsyspathinsertsrc.models.baser   r   r   r   r*   r.    r   r   <module>r9      s7       
 6 7 D D,r   