summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/unit/network/test_network.py20
-rw-r--r--tests/unit/test_utils.py8
-rw-r--r--tests/unit/test_webapp.py4
3 files changed, 20 insertions, 12 deletions
diff --git a/tests/unit/network/test_network.py b/tests/unit/network/test_network.py
index 0805edc19..02628760b 100644
--- a/tests/unit/network/test_network.py
+++ b/tests/unit/network/test_network.py
@@ -90,12 +90,12 @@ class TestNetwork(SearxTestCase):
async def test_get_client(self):
network = Network(verify=True)
- client1 = network.get_client()
- client2 = network.get_client(verify=True)
- client3 = network.get_client(max_redirects=10)
- client4 = network.get_client(verify=True)
- client5 = network.get_client(verify=False)
- client6 = network.get_client(max_redirects=10)
+ client1 = await network.get_client()
+ client2 = await network.get_client(verify=True)
+ client3 = await network.get_client(max_redirects=10)
+ client4 = await network.get_client(verify=True)
+ client5 = await network.get_client(verify=False)
+ client6 = await network.get_client(max_redirects=10)
self.assertEqual(client1, client2)
self.assertEqual(client1, client4)
@@ -107,7 +107,7 @@ class TestNetwork(SearxTestCase):
async def test_aclose(self):
network = Network(verify=True)
- network.get_client()
+ await network.get_client()
await network.aclose()
async def test_request(self):
@@ -211,7 +211,7 @@ class TestNetworkStreamRetries(SearxTestCase):
async def test_retries_ok(self):
with patch.object(httpx.AsyncClient, 'stream', new=TestNetworkStreamRetries.get_response_exception_then_200()):
network = Network(enable_http=True, retries=1, retry_on_http_error=403)
- response = network.stream('GET', 'https://example.com/')
+ response = await network.stream('GET', 'https://example.com/')
self.assertEqual(response.text, TestNetworkStreamRetries.TEXT)
await network.aclose()
@@ -219,7 +219,7 @@ class TestNetworkStreamRetries(SearxTestCase):
with patch.object(httpx.AsyncClient, 'stream', new=TestNetworkStreamRetries.get_response_exception_then_200()):
network = Network(enable_http=True, retries=0, retry_on_http_error=403)
with self.assertRaises(httpx.RequestError):
- network.stream('GET', 'https://example.com/')
+ await network.stream('GET', 'https://example.com/')
await network.aclose()
async def test_retries_exception(self):
@@ -234,6 +234,6 @@ class TestNetworkStreamRetries(SearxTestCase):
with patch.object(httpx.AsyncClient, 'stream', new=stream):
network = Network(enable_http=True, retries=0, retry_on_http_error=403)
- response = network.stream('GET', 'https://example.com/')
+ response = await network.stream('GET', 'https://example.com/')
self.assertEqual(response.status_code, 403)
await network.aclose()
diff --git a/tests/unit/test_utils.py b/tests/unit/test_utils.py
index e9c247382..bea28c0cc 100644
--- a/tests/unit/test_utils.py
+++ b/tests/unit/test_utils.py
@@ -92,6 +92,14 @@ class TestUtils(SearxTestCase):
self.assertEqual(utils.match_language('es', [], fallback='fallback'), 'fallback')
self.assertEqual(utils.match_language('ja', ['jp'], {'ja': 'jp'}), 'jp')
+ # handle script tags
+ self.assertEqual(utils.match_language('zh-CN', ['zh-Hans-CN', 'zh-Hant-TW']), 'zh-Hans-CN')
+ self.assertEqual(utils.match_language('zh-TW', ['zh-Hans-CN', 'zh-Hant-TW']), 'zh-Hant-TW')
+ self.assertEqual(utils.match_language('zh-Hans-CN', ['zh-CN', 'zh-TW']), 'zh-CN')
+ self.assertEqual(utils.match_language('zh-Hant-TW', ['zh-CN', 'zh-TW']), 'zh-TW')
+ self.assertEqual(utils.match_language('zh-Hans', ['zh-CN', 'zh-TW', 'zh-HK']), 'zh-CN')
+ self.assertEqual(utils.match_language('zh-Hant', ['zh-CN', 'zh-TW', 'zh-HK']), 'zh-TW')
+
aliases = {'en-GB': 'en-UK', 'he': 'iw'}
# guess country
diff --git a/tests/unit/test_webapp.py b/tests/unit/test_webapp.py
index c2d57f80c..ff58aa1e9 100644
--- a/tests/unit/test_webapp.py
+++ b/tests/unit/test_webapp.py
@@ -211,12 +211,12 @@ class ViewsTestCase(SearxTestCase):
result = self.app.get('/preferences', headers={'Accept-Language': 'zh-tw;q=0.8'})
self.assertEqual(result.status_code, 200)
self.assertIn(
- b'<option value="zh_TW" selected="selected">',
+ b'<option value="zh-Hant-TW" selected="selected">',
result.data,
'Interface locale ignored browser preference.'
)
self.assertIn(
- b'<option value="zh-TW" selected="selected">',
+ b'<option value="zh-Hant-TW" selected="selected">',
result.data,
'Search language ignored browser preference.'
)