File size: 1,096 Bytes
4af0d9e
4a30717
4af0d9e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4a30717
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# tests/test_retriever.py
import pytest
from modules.retriever import Retriever

def test_retriever_init():
    retriever = Retriever(api_key="test_key")
    assert retriever.client.api_key == "test_key"

def test_search_returns_list(monkeypatch):
    class MockResponse:
        def search(self, *args, **kwargs):
            return {
                "results": [
                    {"title": "Test Result 1", "url": "https://example.com/1"},
                    {"title": "Test Result 2", "url": "https://example.com/2"},
                ]
            }

    def mock_tavily_init(*args, **kwargs):
        return MockResponse()

    monkeypatch.setattr("modules.retriever.TavilyClient", mock_tavily_init)

    retriever = Retriever(api_key="test_key")
    results = retriever.search("test query")
    assert len(results) == 2
    assert results[0]["title"] == "Test Result 1"

def test_get_related_queries():
    retriever = Retriever(api_key="test_key")
    queries = retriever.get_related_queries("AI research")
    assert len(queries) == 3
    assert "AI research research paper" in queries