DeepBoner / tests /unit /orchestrators /test_factory_domain.py
VibecoderMcSwaggins's picture
feat(SPEC-16): Unified Chat Client Architecture (#115)
cd7c282 unverified
"""Tests for Orchestrator Factory domain support."""
from unittest.mock import MagicMock, patch
from src.config.domain import ResearchDomain
from src.orchestrators.factory import create_orchestrator
class TestFactoryDomain:
@patch("src.orchestrators.factory._get_advanced_orchestrator_class")
def test_create_simple_maps_to_advanced_with_domain(self, mock_get_cls):
mock_adv_cls = MagicMock()
mock_get_cls.return_value = mock_adv_cls
mock_search = MagicMock()
mock_judge = MagicMock()
create_orchestrator(
search_handler=mock_search,
judge_handler=mock_judge,
mode="simple",
domain=ResearchDomain.SEXUAL_HEALTH,
)
call_kwargs = mock_adv_cls.call_args.kwargs
assert call_kwargs["domain"] == ResearchDomain.SEXUAL_HEALTH
@patch("src.orchestrators.factory._get_advanced_orchestrator_class")
def test_create_advanced_uses_domain(self, mock_get_cls):
mock_adv_cls = MagicMock()
mock_get_cls.return_value = mock_adv_cls
create_orchestrator(mode="advanced", domain=ResearchDomain.SEXUAL_HEALTH)
call_kwargs = mock_adv_cls.call_args.kwargs
assert call_kwargs["domain"] == ResearchDomain.SEXUAL_HEALTH