Spaces:
Runtime error
Runtime error
Create tests/test_retriever.py
Browse files- tests/test_retriever.py +26 -0
tests/test_retriever.py
ADDED
|
@@ -0,0 +1,26 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# tests/test_retriever.py
|
| 2 |
+
from modules.retriever import Retriever
|
| 3 |
+
|
| 4 |
+
def test_retriever_init():
|
| 5 |
+
retriever = Retriever(api_key="test_key")
|
| 6 |
+
assert retriever.client.api_key == "test_key"
|
| 7 |
+
|
| 8 |
+
def test_search_returns_list(monkeypatch):
|
| 9 |
+
class MockResponse:
|
| 10 |
+
def search(self, *args, **kwargs):
|
| 11 |
+
return {
|
| 12 |
+
"results": [
|
| 13 |
+
{"title": "Test Result 1", "url": "https://example.com/1"},
|
| 14 |
+
{"title": "Test Result 2", "url": "https://example.com/2"},
|
| 15 |
+
]
|
| 16 |
+
}
|
| 17 |
+
|
| 18 |
+
def mock_tavily_init(*args, **kwargs):
|
| 19 |
+
return MockResponse()
|
| 20 |
+
|
| 21 |
+
monkeypatch.setattr("modules.retriever.TavilyClient", mock_tavily_init)
|
| 22 |
+
|
| 23 |
+
retriever = Retriever(api_key="test_key")
|
| 24 |
+
results = retriever.search("test query")
|
| 25 |
+
assert len(results) == 2
|
| 26 |
+
assert results[0]["title"] == "Test Result 1"
|