@ -1,7 +1,6 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# pylint: disable=missing-module-docstring
from searx import settings
from searx . engines import load_engines
from searx . query import RawTextQuery
from tests import SearxTestCase
@ -234,9 +233,14 @@ class TestBang(SearxTestCase): # pylint:disable=missing-class-docstring
SPECIFIC_BANGS = [ ' !dummy_engine ' , ' !du ' , ' !general ' ]
THE_QUERY = ' the query '
def test_bang ( self ) :
def setUp ( self ) :
load_engines ( TEST_ENGINES )
def tearDown ( self ) :
load_engines ( [ ] )
def test_bang ( self ) :
for bang in TestBang . SPECIFIC_BANGS :
with self . subTest ( msg = " Check bang " , bang = bang ) :
query_text = TestBang . THE_QUERY + ' ' + bang
@ -247,7 +251,6 @@ class TestBang(SearxTestCase): # pylint:disable=missing-class-docstring
self . assertEqual ( query . user_query_parts , TestBang . THE_QUERY . split ( ' ' ) )
def test_specific ( self ) :
load_engines ( TEST_ENGINES )
for bang in TestBang . SPECIFIC_BANGS :
with self . subTest ( msg = " Check bang is specific " , bang = bang ) :
query_text = TestBang . THE_QUERY + ' ' + bang
@ -255,12 +258,10 @@ class TestBang(SearxTestCase): # pylint:disable=missing-class-docstring
self . assertTrue ( query . specific )
def test_bang_not_found ( self ) :
load_engines ( TEST_ENGINES )
query = RawTextQuery ( ' the query !bang_not_found ' , [ ] )
self . assertEqual ( query . getFullQuery ( ) , ' the query !bang_not_found ' )
def test_bang_autocomplete ( self ) :
load_engines ( TEST_ENGINES )
query = RawTextQuery ( ' the query !dum ' , [ ] )
self . assertEqual ( query . autocomplete_list , [ ' !dummy_engine ' ] )
@ -269,7 +270,6 @@ class TestBang(SearxTestCase): # pylint:disable=missing-class-docstring
self . assertEqual ( query . getQuery ( ) , ' !dum the query ' )
def test_bang_autocomplete_empty ( self ) :
load_engines ( settings [ ' engines ' ] )
query = RawTextQuery ( ' the query ! ' , [ ] )
self . assertEqual ( query . autocomplete_list , [ ' !images ' , ' !wikipedia ' , ' !osm ' ] )