"""Tests for registry loading.""" from interns_mcp.registry import load_interns, INTERN_CLASSES def test_classes_registered(): assert "bulk_text_read" in INTERN_CLASSES assert "repo_read" in INTERN_CLASSES assert "transcript_distill" in INTERN_CLASSES def test_load_creates_interns(): config = { "endpoints": {}, "interns": { "bulk_text_read": { "description": "test", "endpoint": None, "model": "test-model", "max_tokens": 1024, "temperature": 0.1, "system_prompt": "test prompt", }, }, } interns = load_interns(config) assert len(interns) == 1 assert interns[0].id == "bulk_text_read" assert interns[0].model == "test-model" def test_unknown_intern_skipped(): config = { "endpoints": {}, "interns": { "unknown_intern": {"description": "ghost"}, }, } interns = load_interns(config) assert len(interns) == 0