1
0
mirror of https://github.com/searxng/searxng.git synced 2024-11-19 19:00:10 +01:00

Added unit test

This commit is contained in:
rinpatch 2018-04-27 15:36:15 +03:00
parent e3bd2670d7
commit dcc9fdb47f
No known key found for this signature in database
GPG Key ID: DBBBD402C68A98DA
2 changed files with 68 additions and 1 deletions

View File

@ -63,7 +63,7 @@ def response(resp):
filesize = get_torrent_size(filesize, filesize_multiplier) filesize = get_torrent_size(filesize, filesize_multiplier)
except: except:
pass pass
# I didn't add download/seed/leech count since as I figured out they are generated randowmly everytime # I didn't add download/seed/leech count since as I figured out they are generated randomly everytime
content = 'Category: "{category}".' content = 'Category: "{category}".'
content = content.format(category=category) content = content.format(category=category)

View File

@ -0,0 +1,67 @@
from collections import defaultdict
import mock
from searx.engines import acgsou
from searx.testing import SearxTestCase
class TestAcgsouEngine(SearxTestCase):
def test_request(self):
query = 'test_query'
dic = defaultdict(dict)
dic['pageno'] = 1
params = acgsou.request(query, dic)
self.assertTrue('url' in params)
self.assertTrue(query in params['url'])
self.assertTrue('acgsou.com' in params['url'])
def test_response(self):
resp = mock.Mock(text='<html></html>')
self.assertEqual(acgsou.response(resp), [])
html = """
<table id="listTable" class="list_style table_fixed">
<thead class="tcat">
<tr>
tablehead
</tr>
</thead>
<tbody class="tbody" id="data_list">
<tr class="alt1 ">
<td nowrap="nowrap">date</td>
<td><a href="category.html">testcategory</a></td>
<td style="text-align:left;">
<a href="show-torrentid.html" target="_blank">torrentname</a>
</td>
<td>1MB</td>
<td nowrap="nowrap">
<span class="bts_1">
29
</span>
</td>
<td nowrap="nowrap">
<span class="btl_1">
211
</span>
</td>
<td nowrap="nowrap">
<span class="btc_">
168
</span>
</td>
<td><a href="random.html">user</a></td>
</tr>
</table>
"""
resp = mock.Mock(text=html)
results = acgsou.response(resp)
self.assertEqual(type(results), list)
self.assertEqual(len(results), 1)
r = results[0]
self.assertEqual(r['url'], 'https://www.acgsou.com/show-torrentid.html')
self.assertEqual(r['content'], 'Category: "testcategory".')
self.assertEqual(r['title'], 'torrentname')
self.assertEqual(r['filesize'], 1048576)