on master help sign in
Merge pull request #1590 from rachmadaniHaryono/feature/fix-config

fix: dev: python3 dict keys jsonify

commit4c768f9fe6e43936d3f06ad619a45fe07fa8bebf authorNoémi Ványi <kvch@users.noreply.github.com> dateMon 24 Jun 2019, 23:16 (7 years ago) parent48ccc6c1e30f19
2 files changed+8−2
searx/webapp.py+2−2 tests/unit/test_webapp.py+6
searx/webapp.py+2−2
@@ -846,7 +846,7 @@ def clear_cookies():
846846
847847@app.route('/config')
848848def config():
849− return jsonify({'categories': categories.keys(),
849+ return jsonify({'categories': list(categories.keys()),
850850 'engines': [{'name': engine_name,
851851 'categories': engine.categories,
852852 'shortcut': engine.shortcut,
@@ -854,7 +854,7 @@ def config():
854854 'paging': engine.paging,
855855 'language_support': engine.language_support,
856856 'supported_languages':
857− engine.supported_languages.keys()
857+ list(engine.supported_languages.keys())
858858 if isinstance(engine.supported_languages, dict)
859859 else engine.supported_languages,
860860 'safesearch': engine.safesearch,
tests/unit/test_webapp.py+6
@@ -157,3 +157,9 @@ class ViewsTestCase(SearxTestCase):
157157 def test_favicon(self):
158158 result = self.app.get('/favicon.ico')
159159 self.assertEqual(result.status_code, 200)
160+
161+ def test_config(self):
162+ result = self.app.get('/config')
163+ self.assertEqual(result.status_code, 200)
164+ json_result = result.get_json()
165+ self.assertTrue(json_result)