@@ -5,7 +5,7 @@ from searx.preferences import Preferences
55from searx.engines import engines
66
77import searx.search
8−from searx.search import SearchQuery
8+from searx.search import SearchQuery, EngineRef
99
1010
1111SAFESEARCH = 0
@@ -41,7 +41,7 @@ class SearchTestCase(SearxTestCase):
4141
4242 def test_timeout_simple(self):
4343 searx.search.max_request_timeout = None
44− search_query = SearchQuery('test', [{'category': 'general', 'name': PUBLIC_ENGINE_NAME}],
44+ search_query = SearchQuery('test', [EngineRef(PUBLIC_ENGINE_NAME, 'general')],
4545 ['general'], 'en-US', SAFESEARCH, PAGENO, None, None,
4646 preferences=Preferences(['oscar'], ['general'], engines, []))
4747 search = searx.search.Search(search_query)
@@ -50,7 +50,7 @@ class SearchTestCase(SearxTestCase):
5050
5151 def test_timeout_query_above_default_nomax(self):
5252 searx.search.max_request_timeout = None
53− search_query = SearchQuery('test', [{'category': 'general', 'name': PUBLIC_ENGINE_NAME}],
53+ search_query = SearchQuery('test', [EngineRef(PUBLIC_ENGINE_NAME, 'general')],
5454 ['general'], 'en-US', SAFESEARCH, PAGENO, None, 5.0,
5555 preferences=Preferences(['oscar'], ['general'], engines, []))
5656 search = searx.search.Search(search_query)
@@ -59,7 +59,7 @@ class SearchTestCase(SearxTestCase):
5959
6060 def test_timeout_query_below_default_nomax(self):
6161 searx.search.max_request_timeout = None
62− search_query = SearchQuery('test', [{'category': 'general', 'name': PUBLIC_ENGINE_NAME}],
62+ search_query = SearchQuery('test', [EngineRef(PUBLIC_ENGINE_NAME, 'general')],
6363 ['general'], 'en-US', SAFESEARCH, PAGENO, None, 1.0,
6464 preferences=Preferences(['oscar'], ['general'], engines, []))
6565 search = searx.search.Search(search_query)
@@ -68,7 +68,7 @@ class SearchTestCase(SearxTestCase):
6868
6969 def test_timeout_query_below_max(self):
7070 searx.search.max_request_timeout = 10.0
71− search_query = SearchQuery('test', [{'category': 'general', 'name': PUBLIC_ENGINE_NAME}],
71+ search_query = SearchQuery('test', [EngineRef(PUBLIC_ENGINE_NAME, 'general')],
7272 ['general'], 'en-US', SAFESEARCH, PAGENO, None, 5.0,
7373 preferences=Preferences(['oscar'], ['general'], engines, []))
7474 search = searx.search.Search(search_query)
@@ -77,7 +77,7 @@ class SearchTestCase(SearxTestCase):
7777
7878 def test_timeout_query_above_max(self):
7979 searx.search.max_request_timeout = 10.0
80− search_query = SearchQuery('test', [{'category': 'general', 'name': PUBLIC_ENGINE_NAME}],
80+ search_query = SearchQuery('test', [EngineRef(PUBLIC_ENGINE_NAME, 'general')],
8181 ['general'], 'en-US', SAFESEARCH, PAGENO, None, 15.0,
8282 preferences=Preferences(['oscar'], ['general'], engines, []))
8383 search = searx.search.Search(search_query)
@@ -85,7 +85,7 @@ class SearchTestCase(SearxTestCase):
8585 self.assertEqual(search.actual_timeout, 10.0)
8686
8787 def test_query_private_engine_without_token(self):
88− search_query = SearchQuery('test', [{'category': 'general', 'name': PRIVATE_ENGINE_NAME}],
88+ search_query = SearchQuery('test', [EngineRef(PRIVATE_ENGINE_NAME, 'general')],
8989 ['general'], 'en-US', SAFESEARCH, PAGENO, None, 2.0,
9090 preferences=Preferences(['oscar'], ['general'], engines, []))
9191 search = searx.search.Search(search_query)
@@ -95,7 +95,7 @@ class SearchTestCase(SearxTestCase):
9595 def test_query_private_engine_with_incorrect_token(self):
9696 preferences_with_tokens = Preferences(['oscar'], ['general'], engines, [])
9797 preferences_with_tokens.parse_dict({'tokens': 'bad-token'})
98− search_query = SearchQuery('test', [{'category': 'general', 'name': PRIVATE_ENGINE_NAME}],
98+ search_query = SearchQuery('test', [EngineRef(PRIVATE_ENGINE_NAME, 'general')],
9999 ['general'], 'en-US', SAFESEARCH, PAGENO, None, 2.0,
100100 preferences=preferences_with_tokens)
101101 search = searx.search.Search(search_query)
@@ -105,7 +105,7 @@ class SearchTestCase(SearxTestCase):
105105 def test_query_private_engine_with_correct_token(self):
106106 preferences_with_tokens = Preferences(['oscar'], ['general'], engines, [])
107107 preferences_with_tokens.parse_dict({'tokens': 'my-token'})
108− search_query = SearchQuery('test', [{'category': 'general', 'name': PRIVATE_ENGINE_NAME}],
108+ search_query = SearchQuery('test', [EngineRef(PRIVATE_ENGINE_NAME, 'general')],
109109 ['general'], 'en-US', SAFESEARCH, PAGENO, None, 2.0,
110110 preferences=preferences_with_tokens)
111111 search = searx.search.Search(search_query)
@@ -114,7 +114,7 @@ class SearchTestCase(SearxTestCase):
114114
115115 def test_external_bang(self):
116116 search_query = SearchQuery('yes yes',
117− [{'category': 'general', 'name': PUBLIC_ENGINE_NAME}],
117+ [EngineRef(PUBLIC_ENGINE_NAME, 'general')],
118118 ['general'], 'en-US', SAFESEARCH, PAGENO, None, None,
119119 preferences=Preferences(['oscar'], ['general'], engines, [],),
120120 external_bang="yt")
@@ -124,7 +124,7 @@ class SearchTestCase(SearxTestCase):
124124 self.assertTrue(results.redirect_url is not None)
125125
126126 search_query = SearchQuery('youtube never gonna give you up',
127− [{'category': 'general', 'name': PUBLIC_ENGINE_NAME}],
127+ [EngineRef(PUBLIC_ENGINE_NAME, 'general')],
128128 ['general'], 'en-US', SAFESEARCH, PAGENO, None, None,
129129 preferences=Preferences(['oscar'], ['general'], engines, []),)
130130