on master help sign in
[mod] checker: minor adjustements on the default tests
f3e1bd3Alexandre Flament
searx/search/processors/online.py+8−6
@@ -179,15 +179,15 @@ class OnlineProcessor(EngineProcessor):
179 requests_exception = True
179 requests_exception = True
180 elif (issubclass(e.__class__, SearxEngineCaptchaException)):
180 elif (issubclass(e.__class__, SearxEngineCaptchaException)):
181 result_container.add_unresponsive_engine(self.engine_name, 'CAPTCHA required')
181 result_container.add_unresponsive_engine(self.engine_name, 'CAPTCHA required')
182− logger.exception('engine {0} : CAPTCHA')
182+ logger.exception('engine {0} : CAPTCHA'.format(self.engine_name))
183 suspended_time = e.suspended_time # pylint: disable=no-member
183 suspended_time = e.suspended_time # pylint: disable=no-member
184 elif (issubclass(e.__class__, SearxEngineTooManyRequestsException)):
184 elif (issubclass(e.__class__, SearxEngineTooManyRequestsException)):
185 result_container.add_unresponsive_engine(self.engine_name, 'too many requests')
185 result_container.add_unresponsive_engine(self.engine_name, 'too many requests')
186− logger.exception('engine {0} : Too many requests')
186+ logger.exception('engine {0} : Too many requests'.format(self.engine_name))
187 suspended_time = e.suspended_time # pylint: disable=no-member
187 suspended_time = e.suspended_time # pylint: disable=no-member
188 elif (issubclass(e.__class__, SearxEngineAccessDeniedException)):
188 elif (issubclass(e.__class__, SearxEngineAccessDeniedException)):
189 result_container.add_unresponsive_engine(self.engine_name, 'blocked')
189 result_container.add_unresponsive_engine(self.engine_name, 'blocked')
190− logger.exception('engine {0} : Searx is blocked')
190+ logger.exception('engine {0} : Searx is blocked'.format(self.engine_name))
191 suspended_time = e.suspended_time # pylint: disable=no-member
191 suspended_time = e.suspended_time # pylint: disable=no-member
192 else:
192 else:
193 result_container.add_unresponsive_engine(self.engine_name, 'unexpected crash')
193 result_container.add_unresponsive_engine(self.engine_name, 'unexpected crash')
@@ -216,22 +216,24 @@ class OnlineProcessor(EngineProcessor):
216 tests = {}
216 tests = {}
217
217
218 tests['simple'] = {
218 tests['simple'] = {
219− 'matrix': {'query': ('time', 'time')},
219+ 'matrix': {'query': ('life', 'computer')},
220 'result_container': ['not_empty'],
220 'result_container': ['not_empty'],
221 }
221 }
222
222
223 if getattr(self.engine, 'paging', False):
223 if getattr(self.engine, 'paging', False):
224− # [1, 2, 3] --> isinstance(l, (list, tuple)) ??
225 tests['paging'] = {
224 tests['paging'] = {
226 'matrix': {'query': 'time',
225 'matrix': {'query': 'time',
227 'pageno': (1, 2, 3)},
226 'pageno': (1, 2, 3)},
228 'result_container': ['not_empty'],
227 'result_container': ['not_empty'],
229 'test': ['unique_results']
228 'test': ['unique_results']
230 }
229 }
230+ if 'general' in self.engine.categories:
231+ # avoid documentation about HTML tags (<time> and <input type="time">)
232+ tests['paging']['matrix']['query'] = 'news'
231
233
232 if getattr(self.engine, 'time_range', False):
234 if getattr(self.engine, 'time_range', False):
233 tests['time_range'] = {
235 tests['time_range'] = {
234− 'matrix': {'query': 'time',
236+ 'matrix': {'query': 'news',
235 'time_range': (None, 'day')},
237 'time_range': (None, 'day')},
236 'result_container': ['not_empty'],
238 'result_container': ['not_empty'],
237 'test': ['unique_results']
239 'test': ['unique_results']