@@ -5,7 +5,7 @@ from searx.preferences import Preferences
5from searx.engines import engines
5from searx.engines import engines
7import searx.search
7import searx.search
8−from searx.search import SearchQuery
8+from searx.search import SearchQuery, EngineRef
11SAFESEARCH = 0
11SAFESEARCH = 0
@@ -41,7 +41,7 @@ class SearchTestCase(SearxTestCase):
42 def test_timeout_simple(self):
42 def test_timeout_simple(self):
43 searx.search.max_request_timeout = None
43 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')],
45 ['general'], 'en-US', SAFESEARCH, PAGENO, None, None,
45 ['general'], 'en-US', SAFESEARCH, PAGENO, None, None,
46 preferences=Preferences(['oscar'], ['general'], engines, []))
46 preferences=Preferences(['oscar'], ['general'], engines, []))
47 search = searx.search.Search(search_query)
47 search = searx.search.Search(search_query)
@@ -50,7 +50,7 @@ class SearchTestCase(SearxTestCase):
51 def test_timeout_query_above_default_nomax(self):
51 def test_timeout_query_above_default_nomax(self):
52 searx.search.max_request_timeout = None
52 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')],
54 ['general'], 'en-US', SAFESEARCH, PAGENO, None, 5.0,
54 ['general'], 'en-US', SAFESEARCH, PAGENO, None, 5.0,
55 preferences=Preferences(['oscar'], ['general'], engines, []))
55 preferences=Preferences(['oscar'], ['general'], engines, []))
56 search = searx.search.Search(search_query)
56 search = searx.search.Search(search_query)
@@ -59,7 +59,7 @@ class SearchTestCase(SearxTestCase):
60 def test_timeout_query_below_default_nomax(self):
60 def test_timeout_query_below_default_nomax(self):
61 searx.search.max_request_timeout = None
61 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')],
63 ['general'], 'en-US', SAFESEARCH, PAGENO, None, 1.0,
63 ['general'], 'en-US', SAFESEARCH, PAGENO, None, 1.0,
64 preferences=Preferences(['oscar'], ['general'], engines, []))
64 preferences=Preferences(['oscar'], ['general'], engines, []))
65 search = searx.search.Search(search_query)
65 search = searx.search.Search(search_query)
@@ -68,7 +68,7 @@ class SearchTestCase(SearxTestCase):
69 def test_timeout_query_below_max(self):
69 def test_timeout_query_below_max(self):
70 searx.search.max_request_timeout = 10.0
70 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')],
72 ['general'], 'en-US', SAFESEARCH, PAGENO, None, 5.0,
72 ['general'], 'en-US', SAFESEARCH, PAGENO, None, 5.0,
73 preferences=Preferences(['oscar'], ['general'], engines, []))
73 preferences=Preferences(['oscar'], ['general'], engines, []))
74 search = searx.search.Search(search_query)
74 search = searx.search.Search(search_query)
@@ -77,7 +77,7 @@ class SearchTestCase(SearxTestCase):
78 def test_timeout_query_above_max(self):
78 def test_timeout_query_above_max(self):
79 searx.search.max_request_timeout = 10.0
79 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')],
81 ['general'], 'en-US', SAFESEARCH, PAGENO, None, 15.0,
81 ['general'], 'en-US', SAFESEARCH, PAGENO, None, 15.0,
82 preferences=Preferences(['oscar'], ['general'], engines, []))
82 preferences=Preferences(['oscar'], ['general'], engines, []))
83 search = searx.search.Search(search_query)
83 search = searx.search.Search(search_query)
@@ -85,7 +85,7 @@ class SearchTestCase(SearxTestCase):
85 self.assertEqual(search.actual_timeout, 10.0)
85 self.assertEqual(search.actual_timeout, 10.0)
87 def test_query_private_engine_without_token(self):
87 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')],
89 ['general'], 'en-US', SAFESEARCH, PAGENO, None, 2.0,
89 ['general'], 'en-US', SAFESEARCH, PAGENO, None, 2.0,
90 preferences=Preferences(['oscar'], ['general'], engines, []))
90 preferences=Preferences(['oscar'], ['general'], engines, []))
91 search = searx.search.Search(search_query)
91 search = searx.search.Search(search_query)
@@ -95,7 +95,7 @@ class SearchTestCase(SearxTestCase):
95 def test_query_private_engine_with_incorrect_token(self):
95 def test_query_private_engine_with_incorrect_token(self):
96 preferences_with_tokens = Preferences(['oscar'], ['general'], engines, [])
96 preferences_with_tokens = Preferences(['oscar'], ['general'], engines, [])
97 preferences_with_tokens.parse_dict({'tokens': 'bad-token'})
97 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')],
99 ['general'], 'en-US', SAFESEARCH, PAGENO, None, 2.0,
99 ['general'], 'en-US', SAFESEARCH, PAGENO, None, 2.0,
100 preferences=preferences_with_tokens)
100 preferences=preferences_with_tokens)
101 search = searx.search.Search(search_query)
101 search = searx.search.Search(search_query)
@@ -105,7 +105,7 @@ class SearchTestCase(SearxTestCase):
105 def test_query_private_engine_with_correct_token(self):
105 def test_query_private_engine_with_correct_token(self):
106 preferences_with_tokens = Preferences(['oscar'], ['general'], engines, [])
106 preferences_with_tokens = Preferences(['oscar'], ['general'], engines, [])
107 preferences_with_tokens.parse_dict({'tokens': 'my-token'})
107 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')],
109 ['general'], 'en-US', SAFESEARCH, PAGENO, None, 2.0,
109 ['general'], 'en-US', SAFESEARCH, PAGENO, None, 2.0,
110 preferences=preferences_with_tokens)
110 preferences=preferences_with_tokens)
111 search = searx.search.Search(search_query)
111 search = searx.search.Search(search_query)
@@ -114,7 +114,7 @@ class SearchTestCase(SearxTestCase):
115 def test_external_bang(self):
115 def test_external_bang(self):
116 search_query = SearchQuery('yes yes',
116 search_query = SearchQuery('yes yes',
117− [{'category': 'general', 'name': PUBLIC_ENGINE_NAME}],
117+ [EngineRef(PUBLIC_ENGINE_NAME, 'general')],
118 ['general'], 'en-US', SAFESEARCH, PAGENO, None, None,
118 ['general'], 'en-US', SAFESEARCH, PAGENO, None, None,
119 preferences=Preferences(['oscar'], ['general'], engines, [],),
119 preferences=Preferences(['oscar'], ['general'], engines, [],),
120 external_bang="yt")
120 external_bang="yt")
@@ -124,7 +124,7 @@ class SearchTestCase(SearxTestCase):
124 self.assertTrue(results.redirect_url is not None)
124 self.assertTrue(results.redirect_url is not None)
126 search_query = SearchQuery('youtube never gonna give you up',
126 search_query = SearchQuery('youtube never gonna give you up',
127− [{'category': 'general', 'name': PUBLIC_ENGINE_NAME}],
127+ [EngineRef(PUBLIC_ENGINE_NAME, 'general')],
128 ['general'], 'en-US', SAFESEARCH, PAGENO, None, None,
128 ['general'], 'en-US', SAFESEARCH, PAGENO, None, None,
129 preferences=Preferences(['oscar'], ['general'], engines, []),)
129 preferences=Preferences(['oscar'], ['general'], engines, []),)