rdune71 commited on
Commit
4af0d9e
·
verified ·
1 Parent(s): f4f9835

Create tests/test_retriever.py

Browse files
Files changed (1) hide show
  1. 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"