mirror of
https://github.com/pewdiepie-archdaemon/odysseus.git
synced 2026-10-22 14:52:24 +02:00
route current events through bounded news search
This commit is contained in:
@@ -21,7 +21,9 @@ def test_valid_configured_fallback_is_preserved(monkeypatch):
|
||||
monkeypatch.setattr(core, "_get_search_settings", lambda: {"search_fallback_chain": ["google_pse"]})
|
||||
monkeypatch.setattr(providers, "_get_search_settings", lambda: {"google_pse_cx": "test-cx"})
|
||||
monkeypatch.setattr(providers, "_get_provider_key", lambda name: "test-key")
|
||||
assert core._build_provider_chain("searxng") == ["searxng", "google_pse"]
|
||||
assert core._build_provider_chain("searxng") == [
|
||||
"searxng", "searxng_yep", "google_pse",
|
||||
]
|
||||
|
||||
|
||||
def test_service_safesearch_values_match_provider_contract(monkeypatch):
|
||||
|
||||
@@ -20,6 +20,24 @@ def test_search_reports_evidence_availability_independently_of_execution(monkeyp
|
||||
assert result['evidence_status'] == status
|
||||
|
||||
|
||||
@pytest.mark.parametrize('query', [
|
||||
'Norway current events',
|
||||
"What's happening in Norway",
|
||||
])
|
||||
def test_current_event_phrasing_uses_recent_search_mode(monkeypatch, query):
|
||||
seen = {}
|
||||
|
||||
def search_call(*args, **kwargs):
|
||||
seen.update(kwargs)
|
||||
return 'Current reporting.', [{'title': 'Report', 'url': 'https://example.org/news'}]
|
||||
|
||||
monkeypatch.setattr(search, 'comprehensive_web_search', search_call)
|
||||
result = asyncio.run(WebSearchTool().execute(json.dumps({'query': query}), {}))
|
||||
|
||||
assert result['evidence_status'] == 'available'
|
||||
assert seen['time_filter'] == 'day'
|
||||
|
||||
|
||||
|
||||
def test_scholarly_metadata_intent_accepts_title_only_queries():
|
||||
assert _is_scholarly_metadata_query(
|
||||
|
||||
Reference in New Issue
Block a user