from unittest import mock import pytest from ows_text_campaigns.adapters.db import DB from ows_text_campaigns.adapters.scanner import ContentScanner from ows_text_campaigns.config import Settings @pytest.fixture def scanner(settings: Settings) -> ContentScanner: db_mock = mock.MagicMock(spec=DB) return ContentScanner( db=db_mock, llm_model=settings.content_scanner_llm_model, llm_options=settings.content_scanner_llm_options, llm_timeout=settings.content_scanner_llm_timeout, )