From 90caf5ce51ac64b9a25f611d96ced1833e641b23 Mon Sep 17 00:00:00 2001 From: Xubin Ren Date: Sun, 5 Apr 2026 17:51:17 +0000 Subject: [PATCH] test: remove duplicate test_jina_422_falls_back_to_duckduckgo The same test function name appeared twice; Python silently shadows the first definition so it never ran. Keep the version that also asserts the request URL contains "s.jina.ai". Made-with: Cursor --- tests/tools/test_web_search_tool.py | 22 ---------------------- 1 file changed, 22 deletions(-) diff --git a/tests/tools/test_web_search_tool.py b/tests/tools/test_web_search_tool.py index 5445fc67b..2c6826dea 100644 --- a/tests/tools/test_web_search_tool.py +++ b/tests/tools/test_web_search_tool.py @@ -205,25 +205,3 @@ async def test_jina_search_uses_path_encoded_query(monkeypatch): assert calls["params"] in (None, {}) -@pytest.mark.asyncio -async def test_jina_422_falls_back_to_duckduckgo(monkeypatch): - class MockDDGS: - def __init__(self, **kw): - pass - - def text(self, query, max_results=5): - return [{"title": "Fallback", "href": "https://ddg.example", "body": "DuckDuckGo fallback"}] - - async def mock_get(self, url, **kw): - raise httpx.HTTPStatusError( - "422 Unprocessable Entity", - request=httpx.Request("GET", str(url)), - response=httpx.Response(422, request=httpx.Request("GET", str(url))), - ) - - monkeypatch.setattr(httpx.AsyncClient, "get", mock_get) - monkeypatch.setattr("ddgs.DDGS", MockDDGS) - - tool = _tool(provider="jina", api_key="jina-key") - result = await tool.execute(query="test") - assert "DuckDuckGo fallback" in result