|
@@ -43,6 +43,12 @@ class SearchQueryTestCase(SearxTestCase):
|
|
|
|
|
|
|
|
|
|
class SearchTestCase(SearxTestCase):
|
|
class SearchTestCase(SearxTestCase):
|
|
|
|
+ def setUp(self):
|
|
|
|
+
|
|
|
|
+ from searx import webapp # pylint disable=import-outside-toplevel
|
|
|
|
+
|
|
|
|
+ self.app = webapp.app
|
|
|
|
+
|
|
@classmethod
|
|
@classmethod
|
|
def setUpClass(cls):
|
|
def setUpClass(cls):
|
|
searx.search.initialize(TEST_ENGINES)
|
|
searx.search.initialize(TEST_ENGINES)
|
|
@@ -53,7 +59,8 @@ class SearchTestCase(SearxTestCase):
|
|
'test', [EngineRef(PUBLIC_ENGINE_NAME, 'general')], 'en-US', SAFESEARCH, PAGENO, None, None
|
|
'test', [EngineRef(PUBLIC_ENGINE_NAME, 'general')], 'en-US', SAFESEARCH, PAGENO, None, None
|
|
)
|
|
)
|
|
search = searx.search.Search(search_query)
|
|
search = searx.search.Search(search_query)
|
|
- search.search()
|
|
|
|
|
|
+ with self.app.test_request_context('/search'):
|
|
|
|
+ search.search()
|
|
self.assertEqual(search.actual_timeout, 3.0)
|
|
self.assertEqual(search.actual_timeout, 3.0)
|
|
|
|
|
|
def test_timeout_query_above_default_nomax(self):
|
|
def test_timeout_query_above_default_nomax(self):
|
|
@@ -62,7 +69,8 @@ class SearchTestCase(SearxTestCase):
|
|
'test', [EngineRef(PUBLIC_ENGINE_NAME, 'general')], 'en-US', SAFESEARCH, PAGENO, None, 5.0
|
|
'test', [EngineRef(PUBLIC_ENGINE_NAME, 'general')], 'en-US', SAFESEARCH, PAGENO, None, 5.0
|
|
)
|
|
)
|
|
search = searx.search.Search(search_query)
|
|
search = searx.search.Search(search_query)
|
|
- search.search()
|
|
|
|
|
|
+ with self.app.test_request_context('/search'):
|
|
|
|
+ search.search()
|
|
self.assertEqual(search.actual_timeout, 3.0)
|
|
self.assertEqual(search.actual_timeout, 3.0)
|
|
|
|
|
|
def test_timeout_query_below_default_nomax(self):
|
|
def test_timeout_query_below_default_nomax(self):
|
|
@@ -71,7 +79,8 @@ class SearchTestCase(SearxTestCase):
|
|
'test', [EngineRef(PUBLIC_ENGINE_NAME, 'general')], 'en-US', SAFESEARCH, PAGENO, None, 1.0
|
|
'test', [EngineRef(PUBLIC_ENGINE_NAME, 'general')], 'en-US', SAFESEARCH, PAGENO, None, 1.0
|
|
)
|
|
)
|
|
search = searx.search.Search(search_query)
|
|
search = searx.search.Search(search_query)
|
|
- search.search()
|
|
|
|
|
|
+ with self.app.test_request_context('/search'):
|
|
|
|
+ search.search()
|
|
self.assertEqual(search.actual_timeout, 1.0)
|
|
self.assertEqual(search.actual_timeout, 1.0)
|
|
|
|
|
|
def test_timeout_query_below_max(self):
|
|
def test_timeout_query_below_max(self):
|
|
@@ -80,7 +89,8 @@ class SearchTestCase(SearxTestCase):
|
|
'test', [EngineRef(PUBLIC_ENGINE_NAME, 'general')], 'en-US', SAFESEARCH, PAGENO, None, 5.0
|
|
'test', [EngineRef(PUBLIC_ENGINE_NAME, 'general')], 'en-US', SAFESEARCH, PAGENO, None, 5.0
|
|
)
|
|
)
|
|
search = searx.search.Search(search_query)
|
|
search = searx.search.Search(search_query)
|
|
- search.search()
|
|
|
|
|
|
+ with self.app.test_request_context('/search'):
|
|
|
|
+ search.search()
|
|
self.assertEqual(search.actual_timeout, 5.0)
|
|
self.assertEqual(search.actual_timeout, 5.0)
|
|
|
|
|
|
def test_timeout_query_above_max(self):
|
|
def test_timeout_query_above_max(self):
|
|
@@ -89,7 +99,8 @@ class SearchTestCase(SearxTestCase):
|
|
'test', [EngineRef(PUBLIC_ENGINE_NAME, 'general')], 'en-US', SAFESEARCH, PAGENO, None, 15.0
|
|
'test', [EngineRef(PUBLIC_ENGINE_NAME, 'general')], 'en-US', SAFESEARCH, PAGENO, None, 15.0
|
|
)
|
|
)
|
|
search = searx.search.Search(search_query)
|
|
search = searx.search.Search(search_query)
|
|
- search.search()
|
|
|
|
|
|
+ with self.app.test_request_context('/search'):
|
|
|
|
+ search.search()
|
|
self.assertEqual(search.actual_timeout, 10.0)
|
|
self.assertEqual(search.actual_timeout, 10.0)
|
|
|
|
|
|
def test_external_bang(self):
|
|
def test_external_bang(self):
|
|
@@ -119,6 +130,7 @@ class SearchTestCase(SearxTestCase):
|
|
)
|
|
)
|
|
|
|
|
|
search = searx.search.Search(search_query)
|
|
search = searx.search.Search(search_query)
|
|
- results = search.search()
|
|
|
|
|
|
+ with self.app.test_request_context('/search'):
|
|
|
|
+ results = search.search()
|
|
# This should not redirect
|
|
# This should not redirect
|
|
self.assertTrue(results.redirect_url is None)
|
|
self.assertTrue(results.redirect_url is None)
|