summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorAlexander Sulfrian <alexander@sulfrian.net>2024-08-28 20:05:11 +0200
committerBnyro <bnyro@tutanota.com>2024-08-30 11:29:34 +0200
commite86c96974d3f6cff74f1a901b44d3eeb0b200b9f (patch)
treedd92b7aa80ba6e7ff4433c3cab4ba06d78be4833 /tests
parentb05e2853842fcb4b40ce112978af15f046756e44 (diff)
downloadsearxng-e86c96974d3f6cff74f1a901b44d3eeb0b200b9f.tar.gz
searxng-e86c96974d3f6cff74f1a901b44d3eeb0b200b9f.zip
[fix] self_info: request.user_agent is not a str
The user_agent attribute of the Flask request object is an instance of the werkzeug.user_agent.UserAgent class. This will fix the following error of the self_info plugin: > ERROR:searx.plugins.self_info: Exception while calling post_search > Traceback (most recent call last): > File "searx/plugins/__init__.py", line 203, in call > ret = getattr(plugin, plugin_type)(*args, **kwargs) > File "searx/plugins/self_info.py", line 31, in post_search > search.result_container.answers['user-agent'] = {'answer': gettext('Your user-agent is: ') + ua} > TypeError: can only concatenate str (not "UserAgent") to str
Diffstat (limited to 'tests')
-rw-r--r--tests/unit/test_plugins.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/tests/unit/test_plugins.py b/tests/unit/test_plugins.py
index a5a2f0471..72d68ba29 100644
--- a/tests/unit/test_plugins.py
+++ b/tests/unit/test_plugins.py
@@ -74,7 +74,7 @@ class SelfIPTest(SearxTestCase): # pylint: disable=missing-class-docstring
self.assertFalse('ip' in search.result_container.answers)
# User agent test
- request = Mock(user_agent='Mock')
+ request = Mock(user_agent=Mock(string='Mock'))
search = get_search_mock(query='user-agent', pageno=1)
store.call(store.plugins, 'post_search', request, search)