@@ -1,17 +1,13 @@
11# -*- coding: utf-8 -*-
22
33from searx.testing import SearxTestCase
4−from searx.preferences import Preferences
5−from searx.engines import engines
6−
7−import searx.search
84from searx.search import SearchQuery, EngineRef
5+import searx.search
96
107
118SAFESEARCH = 0
129PAGENO = 1
1310PUBLIC_ENGINE_NAME = 'general dummy'
14−PRIVATE_ENGINE_NAME = 'general private offline'
1511TEST_ENGINES = [
1612 {
1713 'name': PUBLIC_ENGINE_NAME,
@@ -21,15 +17,6 @@ TEST_ENGINES = [
2117 'timeout': 3.0,
2218 'tokens': [],
2319 },
24− {
25− 'name': PRIVATE_ENGINE_NAME,
26− 'engine': 'dummy-offline',
27− 'categories': 'general',
28− 'shortcut': 'do',
29− 'timeout': 3.0,
30− 'offline': True,
31− 'tokens': ['my-token'],
32− },
3320]
3421
3522
@@ -42,8 +29,7 @@ class SearchTestCase(SearxTestCase):
4229 def test_timeout_simple(self):
4330 searx.search.max_request_timeout = None
4431 search_query = SearchQuery('test', [EngineRef(PUBLIC_ENGINE_NAME, 'general')],
45− ['general'], 'en-US', SAFESEARCH, PAGENO, None, None,
46− preferences=Preferences(['oscar'], ['general'], engines, []))
32+ ['general'], 'en-US', SAFESEARCH, PAGENO, None, None)
4733 search = searx.search.Search(search_query)
4834 search.search()
4935 self.assertEqual(search.actual_timeout, 3.0)
@@ -51,8 +37,7 @@ class SearchTestCase(SearxTestCase):
5137 def test_timeout_query_above_default_nomax(self):
5238 searx.search.max_request_timeout = None
5339 search_query = SearchQuery('test', [EngineRef(PUBLIC_ENGINE_NAME, 'general')],
54− ['general'], 'en-US', SAFESEARCH, PAGENO, None, 5.0,
55− preferences=Preferences(['oscar'], ['general'], engines, []))
40+ ['general'], 'en-US', SAFESEARCH, PAGENO, None, 5.0)
5641 search = searx.search.Search(search_query)
5742 search.search()
5843 self.assertEqual(search.actual_timeout, 3.0)
@@ -60,8 +45,7 @@ class SearchTestCase(SearxTestCase):
6045 def test_timeout_query_below_default_nomax(self):
6146 searx.search.max_request_timeout = None
6247 search_query = SearchQuery('test', [EngineRef(PUBLIC_ENGINE_NAME, 'general')],
63− ['general'], 'en-US', SAFESEARCH, PAGENO, None, 1.0,
64− preferences=Preferences(['oscar'], ['general'], engines, []))
48+ ['general'], 'en-US', SAFESEARCH, PAGENO, None, 1.0)
6549 search = searx.search.Search(search_query)
6650 search.search()
6751 self.assertEqual(search.actual_timeout, 1.0)
@@ -69,8 +53,7 @@ class SearchTestCase(SearxTestCase):
6953 def test_timeout_query_below_max(self):
7054 searx.search.max_request_timeout = 10.0
7155 search_query = SearchQuery('test', [EngineRef(PUBLIC_ENGINE_NAME, 'general')],
72− ['general'], 'en-US', SAFESEARCH, PAGENO, None, 5.0,
73− preferences=Preferences(['oscar'], ['general'], engines, []))
56+ ['general'], 'en-US', SAFESEARCH, PAGENO, None, 5.0)
7457 search = searx.search.Search(search_query)
7558 search.search()
7659 self.assertEqual(search.actual_timeout, 5.0)
@@ -78,45 +61,15 @@ class SearchTestCase(SearxTestCase):
7861 def test_timeout_query_above_max(self):
7962 searx.search.max_request_timeout = 10.0
8063 search_query = SearchQuery('test', [EngineRef(PUBLIC_ENGINE_NAME, 'general')],
81− ['general'], 'en-US', SAFESEARCH, PAGENO, None, 15.0,
82− preferences=Preferences(['oscar'], ['general'], engines, []))
64+ ['general'], 'en-US', SAFESEARCH, PAGENO, None, 15.0)
8365 search = searx.search.Search(search_query)
8466 search.search()
8567 self.assertEqual(search.actual_timeout, 10.0)
8668
87− def test_query_private_engine_without_token(self):
88− search_query = SearchQuery('test', [EngineRef(PRIVATE_ENGINE_NAME, 'general')],
89− ['general'], 'en-US', SAFESEARCH, PAGENO, None, 2.0,
90− preferences=Preferences(['oscar'], ['general'], engines, []))
91− search = searx.search.Search(search_query)
92− results = search.search()
93− self.assertEqual(results.results_length(), 0)
94−
95− def test_query_private_engine_with_incorrect_token(self):
96− preferences_with_tokens = Preferences(['oscar'], ['general'], engines, [])
97− preferences_with_tokens.parse_dict({'tokens': 'bad-token'})
98− search_query = SearchQuery('test', [EngineRef(PRIVATE_ENGINE_NAME, 'general')],
99− ['general'], 'en-US', SAFESEARCH, PAGENO, None, 2.0,
100− preferences=preferences_with_tokens)
101− search = searx.search.Search(search_query)
102− results = search.search()
103− self.assertEqual(results.results_length(), 0)
104−
105− def test_query_private_engine_with_correct_token(self):
106− preferences_with_tokens = Preferences(['oscar'], ['general'], engines, [])
107− preferences_with_tokens.parse_dict({'tokens': 'my-token'})
108− search_query = SearchQuery('test', [EngineRef(PRIVATE_ENGINE_NAME, 'general')],
109− ['general'], 'en-US', SAFESEARCH, PAGENO, None, 2.0,
110− preferences=preferences_with_tokens)
111− search = searx.search.Search(search_query)
112− results = search.search()
113− self.assertEqual(results.results_length(), 1)
114−
11569 def test_external_bang(self):
11670 search_query = SearchQuery('yes yes',
11771 [EngineRef(PUBLIC_ENGINE_NAME, 'general')],
11872 ['general'], 'en-US', SAFESEARCH, PAGENO, None, None,
119− preferences=Preferences(['oscar'], ['general'], engines, [],),
12073 external_bang="yt")
12174 search = searx.search.Search(search_query)
12275 results = search.search()
@@ -125,8 +78,7 @@ class SearchTestCase(SearxTestCase):
12578
12679 search_query = SearchQuery('youtube never gonna give you up',
12780 [EngineRef(PUBLIC_ENGINE_NAME, 'general')],
128− ['general'], 'en-US', SAFESEARCH, PAGENO, None, None,
129− preferences=Preferences(['oscar'], ['general'], engines, []),)
81+ ['general'], 'en-US', SAFESEARCH, PAGENO, None, None)
13082
13183 search = searx.search.Search(search_query)
13284 results = search.search()