@@ -1,17 +1,13 @@
1# -*- coding: utf-8 -*-
1# -*- coding: utf-8 -*-
3from searx.testing import SearxTestCase
3from searx.testing import SearxTestCase
4−from searx.preferences import Preferences
5−from searx.engines import engines
8from searx.search import SearchQuery, EngineRef
4from searx.search import SearchQuery, EngineRef
11SAFESEARCH = 0
8SAFESEARCH = 0
13PUBLIC_ENGINE_NAME = 'general dummy'
10PUBLIC_ENGINE_NAME = 'general dummy'
14−PRIVATE_ENGINE_NAME = 'general private offline'
15TEST_ENGINES = [
11TEST_ENGINES = [
17 'name': PUBLIC_ENGINE_NAME,
13 'name': PUBLIC_ENGINE_NAME,
@@ -21,15 +17,6 @@ TEST_ENGINES = [
21 'timeout': 3.0,
17 'timeout': 3.0,
22 'tokens': [],
18 'tokens': [],
25− 'name': PRIVATE_ENGINE_NAME,
26− 'engine': 'dummy-offline',
27− 'categories': 'general',
31− 'tokens': ['my-token'],
@@ -42,8 +29,7 @@ class SearchTestCase(SearxTestCase):
42 def test_timeout_simple(self):
29 def test_timeout_simple(self):
43 searx.search.max_request_timeout = None
30 searx.search.max_request_timeout = None
44 search_query = SearchQuery('test', [EngineRef(PUBLIC_ENGINE_NAME, 'general')],
31 search_query = SearchQuery('test', [EngineRef(PUBLIC_ENGINE_NAME, 'general')],
45− ['general'], 'en-US', SAFESEARCH, PAGENO, None, None,
32+ ['general'], 'en-US', SAFESEARCH, PAGENO, None, None)
46− preferences=Preferences(['oscar'], ['general'], engines, []))
47 search = searx.search.Search(search_query)
33 search = searx.search.Search(search_query)
48 search.search()
34 search.search()
49 self.assertEqual(search.actual_timeout, 3.0)
35 self.assertEqual(search.actual_timeout, 3.0)
@@ -51,8 +37,7 @@ class SearchTestCase(SearxTestCase):
51 def test_timeout_query_above_default_nomax(self):
37 def test_timeout_query_above_default_nomax(self):
52 searx.search.max_request_timeout = None
38 searx.search.max_request_timeout = None
53 search_query = SearchQuery('test', [EngineRef(PUBLIC_ENGINE_NAME, 'general')],
39 search_query = SearchQuery('test', [EngineRef(PUBLIC_ENGINE_NAME, 'general')],
54− ['general'], 'en-US', SAFESEARCH, PAGENO, None, 5.0,
40+ ['general'], 'en-US', SAFESEARCH, PAGENO, None, 5.0)
55− preferences=Preferences(['oscar'], ['general'], engines, []))
56 search = searx.search.Search(search_query)
41 search = searx.search.Search(search_query)
57 search.search()
42 search.search()
58 self.assertEqual(search.actual_timeout, 3.0)
43 self.assertEqual(search.actual_timeout, 3.0)
@@ -60,8 +45,7 @@ class SearchTestCase(SearxTestCase):
60 def test_timeout_query_below_default_nomax(self):
45 def test_timeout_query_below_default_nomax(self):
61 searx.search.max_request_timeout = None
46 searx.search.max_request_timeout = None
62 search_query = SearchQuery('test', [EngineRef(PUBLIC_ENGINE_NAME, 'general')],
47 search_query = SearchQuery('test', [EngineRef(PUBLIC_ENGINE_NAME, 'general')],
63− ['general'], 'en-US', SAFESEARCH, PAGENO, None, 1.0,
48+ ['general'], 'en-US', SAFESEARCH, PAGENO, None, 1.0)
64− preferences=Preferences(['oscar'], ['general'], engines, []))
65 search = searx.search.Search(search_query)
49 search = searx.search.Search(search_query)
66 search.search()
50 search.search()
67 self.assertEqual(search.actual_timeout, 1.0)
51 self.assertEqual(search.actual_timeout, 1.0)
@@ -69,8 +53,7 @@ class SearchTestCase(SearxTestCase):
69 def test_timeout_query_below_max(self):
53 def test_timeout_query_below_max(self):
70 searx.search.max_request_timeout = 10.0
54 searx.search.max_request_timeout = 10.0
71 search_query = SearchQuery('test', [EngineRef(PUBLIC_ENGINE_NAME, 'general')],
55 search_query = SearchQuery('test', [EngineRef(PUBLIC_ENGINE_NAME, 'general')],
72− ['general'], 'en-US', SAFESEARCH, PAGENO, None, 5.0,
56+ ['general'], 'en-US', SAFESEARCH, PAGENO, None, 5.0)
73− preferences=Preferences(['oscar'], ['general'], engines, []))
74 search = searx.search.Search(search_query)
57 search = searx.search.Search(search_query)
75 search.search()
58 search.search()
76 self.assertEqual(search.actual_timeout, 5.0)
59 self.assertEqual(search.actual_timeout, 5.0)
@@ -78,45 +61,15 @@ class SearchTestCase(SearxTestCase):
78 def test_timeout_query_above_max(self):
61 def test_timeout_query_above_max(self):
79 searx.search.max_request_timeout = 10.0
62 searx.search.max_request_timeout = 10.0
80 search_query = SearchQuery('test', [EngineRef(PUBLIC_ENGINE_NAME, 'general')],
63 search_query = SearchQuery('test', [EngineRef(PUBLIC_ENGINE_NAME, 'general')],
81− ['general'], 'en-US', SAFESEARCH, PAGENO, None, 15.0,
64+ ['general'], 'en-US', SAFESEARCH, PAGENO, None, 15.0)
82− preferences=Preferences(['oscar'], ['general'], engines, []))
83 search = searx.search.Search(search_query)
65 search = searx.search.Search(search_query)
84 search.search()
66 search.search()
85 self.assertEqual(search.actual_timeout, 10.0)
67 self.assertEqual(search.actual_timeout, 10.0)
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)
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)
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)
115 def test_external_bang(self):
69 def test_external_bang(self):
116 search_query = SearchQuery('yes yes',
70 search_query = SearchQuery('yes yes',
117 [EngineRef(PUBLIC_ENGINE_NAME, 'general')],
71 [EngineRef(PUBLIC_ENGINE_NAME, 'general')],
118 ['general'], 'en-US', SAFESEARCH, PAGENO, None, None,
72 ['general'], 'en-US', SAFESEARCH, PAGENO, None, None,
119− preferences=Preferences(['oscar'], ['general'], engines, [],),
120 external_bang="yt")
73 external_bang="yt")
121 search = searx.search.Search(search_query)
74 search = searx.search.Search(search_query)
122 results = search.search()
75 results = search.search()
@@ -125,8 +78,7 @@ class SearchTestCase(SearxTestCase):
126 search_query = SearchQuery('youtube never gonna give you up',
79 search_query = SearchQuery('youtube never gonna give you up',
127 [EngineRef(PUBLIC_ENGINE_NAME, 'general')],
80 [EngineRef(PUBLIC_ENGINE_NAME, 'general')],
128− ['general'], 'en-US', SAFESEARCH, PAGENO, None, None,
81+ ['general'], 'en-US', SAFESEARCH, PAGENO, None, None)
129− preferences=Preferences(['oscar'], ['general'], engines, []),)
131 search = searx.search.Search(search_query)
83 search = searx.search.Search(search_query)
132 results = search.search()
84 results = search.search()