diff options
| author | Adam Tauber <asciimoo@gmail.com> | 2016-04-14 10:59:31 +0200 |
|---|---|---|
| committer | Adam Tauber <asciimoo@gmail.com> | 2016-04-14 10:59:31 +0200 |
| commit | 85c0351dca086c5f652c34048fef290b09e088d9 (patch) | |
| tree | c45b0cee0f2a4e13704ed376701cbdcbe1e00b27 /tests/unit/engines/test_fdroid.py | |
| parent | 5544fdb75610bb66d05392289e0f0ad48c13ccf6 (diff) | |
| parent | 90c51cb4494c90353cc97794eece486bd8bf92dd (diff) | |
Merge pull request #526 from ukwt/anime
Add a few search engines
Diffstat (limited to 'tests/unit/engines/test_fdroid.py')
| -rw-r--r-- | tests/unit/engines/test_fdroid.py | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/tests/unit/engines/test_fdroid.py b/tests/unit/engines/test_fdroid.py new file mode 100644 index 000000000..d75f4f0b4 --- /dev/null +++ b/tests/unit/engines/test_fdroid.py @@ -0,0 +1,49 @@ +import mock +from collections import defaultdict +from searx.engines import fdroid +from searx.testing import SearxTestCase + + +class TestFdroidEngine(SearxTestCase): + + def test_request(self): + query = 'test_query' + dic = defaultdict(dict) + dic['pageno'] = 1 + params = fdroid.request(query, dic) + self.assertTrue('url' in params) + self.assertTrue(query in params['url']) + self.assertTrue('f-droid.org' in params['url']) + + def test_response(self): + resp = mock.Mock(text='<html></html>') + self.assertEqual(fdroid.response(resp), []) + + html = """ + <a href="https://google.com/qwerty"> + <div id="appheader"> + <div style="float:left;padding-right:10px;"> + <img src="http://example.com/image.png" + style="width:48px;border:none;"> + </div> + <div style="float:right;"> + <p>Details...</p> + </div> + <p style="color:#000000;"> + <span style="font-size:20px;">Sample title</span> + <br> + Sample content + </p> + </div> + </a> + """ + + resp = mock.Mock(text=html) + results = fdroid.response(resp) + + self.assertEqual(type(results), list) + self.assertEqual(len(results), 1) + self.assertEqual(results[0]['url'], 'https://google.com/qwerty') + self.assertEqual(results[0]['title'], 'Sample title') + self.assertEqual(results[0]['content'], 'Sample content') + self.assertEqual(results[0]['img_src'], 'http://example.com/image.png') |