Lancer / tests /test_browser_search.py
Madras1's picture
Upload 98 files
7ab5aee verified
import unittest
from app.agents.browser_search import build_search_url, choose_search_url, detect_search_engine
class BrowserSearchTests(unittest.TestCase):
def test_build_search_url_defaults_to_bing(self):
url = build_search_url("qual idade do trump?")
self.assertEqual(url, "https://www.bing.com/search?q=qual+idade+do+trump%3F")
def test_choose_search_url_rotates_when_current_engine_is_blocked(self):
url = choose_search_url(
"qual idade do trump?",
visited_urls=["https://www.bing.com/search?q=qual+idade+do+trump%3F"],
current_url="https://www.bing.com/search?q=qual+idade+do+trump%3F",
blocked=True,
)
self.assertEqual(url, "https://en.wikipedia.org/w/index.php?search=qual+idade+do+trump%3F")
def test_detect_search_engine_handles_known_urls(self):
self.assertEqual(detect_search_engine("https://www.bing.com/search?q=teste"), "bing")
self.assertEqual(
detect_search_engine("https://en.wikipedia.org/w/index.php?search=donald+trump"),
"wikipedia",
)
self.assertEqual(
detect_search_engine("https://html.duckduckgo.com/html/?q=donald+trump"),
"duckduckgo",
)
if __name__ == "__main__":
unittest.main()