import pytest
import sys
sys.path.insert(0, '/home/jang/Projects/ai-researcher')

from src.agent.registry import SkillRegistry


@pytest.fixture
def registry():
    return SkillRegistry()


def test_register_skill(registry):
    """测试注册Skill"""
    class MockSkill:
        name = "test_skill"

    registry.register("test_skill", MockSkill())
    assert "test_skill" in registry.skills


def test_get_skill(registry):
    """测试获取Skill"""
    class MockSkill:
        name = "test_skill"

    registry.register("test_skill", MockSkill())
    skill = registry.get("test_skill")
    assert skill is not None
    assert skill.name == "test_skill"


def test_get_nonexistent_skill(registry):
    """测试获取不存在的Skill"""
    skill = registry.get("nonexistent")
    assert skill is None
