
    Wi)                         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 ej                  d        Zd Zd Zd Zy)    Nz!/home/jang/Projects/ai-researcherSkillRegistryc                      t               S )Nr        C/home/jang/Projects/ai-researcher/tests/unit/test_skill_registry.pyregistryr	      s
    ?r   c                     G d d      }| j                  d |              d}| j                  }||v }|st        j                  d|fd||f      t        j                  |      dt        j                         v st        j                  |       rt        j                  |       ndt        j                  |      dz  }dd	|iz  }t        t        j                  |            d
x}x}}y
)u   测试注册Skillc                       e Zd ZdZy)&test_register_skill.<locals>.MockSkill
test_skillN__name__
__module____qualname__namer   r   r   	MockSkillr          r   r   r   )in)z.%(py1)s in %(py5)s
{%(py5)s = %(py3)s.skills
}r	   )py1py3py5assert %(py7)spy7N)
registerskills
@pytest_ar_call_reprcompare	_saferepr@py_builtinslocals_should_repr_global_nameAssertionError_format_explanation)r	   r   @py_assert0@py_assert4@py_assert2@py_format6@py_format8s          r   test_register_skillr*      s      lIK0*8??*<?****<?***<******8***8***?*******r   c                 B    G d d      }| j                  d |              | j                  d      }d}||u}|st        j                  d|fd||f      dt	        j
                         v st        j                  |      rt        j                  |      ndt        j                  |      dz  }d	d
|iz  }t        t        j                  |            dx}}|j                  }d}||k(  }|st        j                  d|fd||f      dt	        j
                         v st        j                  |      rt        j                  |      ndt        j                  |      t        j                  |      dz  }dd|iz  }	t        t        j                  |	            dx}x}}y)u   测试获取Skillc                       e Zd ZdZy)!test_get_skill.<locals>.MockSkillr   Nr   r   r   r   r   r-      r   r   r   r   N)is not)z%(py0)s is not %(py3)sskillpy0r   assert %(py5)sr   )==)z,%(py2)s
{%(py2)s = %(py0)s.name
} == %(py5)s)r1   py2r   r   r   )r   getr   r   r    r!   r"   r   r#   r$   r   )
r	   r   r/   r'   @py_assert1@py_format4r(   r&   @py_assert3r)   s
             r   test_get_skillr9      s      lIK0LL&E5555::%%:%%%%:%%%%%%5%%%5%%%:%%%%%%%%%%r   c                 p   | j                  d      }d}||u }|st        j                  d|fd||f      dt        j                         v st        j
                  |      rt        j                  |      ndt        j                  |      dz  }dd|iz  }t        t        j                  |            dx}}y)	u   测试获取不存在的SkillnonexistentN)is)z%(py0)s is %(py3)sr/   r0   r2   r   )	r5   r   r   r    r!   r"   r   r#   r$   )r	   r/   r'   r6   r7   r(   s         r   test_get_nonexistent_skillr=   !   sh    LL'E5D=5D55Dr   )builtinsr    _pytest.assertion.rewrite	assertionrewriter   pytestsyspathinsertsrc.agent.registryr   fixturer	   r*   r9   r=   r   r   r   <module>rH      sL       
 6 7 ,  +&r   