forked from zaclys/searxng
[fix] remove useless engine tests
This commit is contained in:
parent
7d8fd4b95e
commit
3c425f09c1
|
@ -22,74 +22,3 @@ class TestDeviantartEngine(SearxTestCase):
|
|||
dicto['time_range'] = 'year'
|
||||
params = deviantart.request(query, dicto)
|
||||
self.assertEqual({}, params['url'])
|
||||
|
||||
def test_response(self):
|
||||
self.assertRaises(AttributeError, deviantart.response, None)
|
||||
self.assertRaises(AttributeError, deviantart.response, [])
|
||||
self.assertRaises(AttributeError, deviantart.response, '')
|
||||
self.assertRaises(AttributeError, deviantart.response, '[]')
|
||||
|
||||
response = mock.Mock(text='<html></html>')
|
||||
self.assertEqual(deviantart.response(response), [])
|
||||
|
||||
response = mock.Mock(status_code=302)
|
||||
self.assertEqual(deviantart.response(response), [])
|
||||
|
||||
html = """
|
||||
<div id="page-1-results" class="page-results results-page-thumb torpedo-container">
|
||||
<span class="thumb wide" href="http://amai911.deviantart.com/art/Horse-195212845"
|
||||
data-super-full-width="900" data-super-full-height="600">
|
||||
<a class="torpedo-thumb-link" href="https://url.of.image">
|
||||
<img data-sigil="torpedo-img" src="https://url.of.thumbnail" />
|
||||
</a>
|
||||
<span class="info"><span class="title-wrap"><span class="title">Title of image</span></span>
|
||||
</div>
|
||||
"""
|
||||
response = mock.Mock(text=html)
|
||||
results = deviantart.response(response)
|
||||
self.assertEqual(type(results), list)
|
||||
self.assertEqual(len(results), 1)
|
||||
self.assertEqual(results[0]['title'], 'Title of image')
|
||||
self.assertEqual(results[0]['url'], 'https://url.of.image')
|
||||
self.assertNotIn('content', results[0])
|
||||
self.assertEqual(results[0]['thumbnail_src'], 'https://url.of.thumbnail')
|
||||
|
||||
html = """
|
||||
<span class="tt-fh-tc" style="width: 202px;">
|
||||
<span class="tt-bb" style="width: 202px;">
|
||||
</span>
|
||||
<span class="shadow">
|
||||
<a class="thumb" href="http://url.of.result/2nd.part.of.url"
|
||||
title="Behoimi BE Animation Test by test-0, Jan 4,
|
||||
2010 in Digital Art > Animation"> <i></i>
|
||||
<img width="200" height="200" alt="Test"
|
||||
src="http://url.of.thumbnail" data-src="http://th08.deviantart.net/test.jpg">
|
||||
</a>
|
||||
</span>
|
||||
<!-- ^TTT -->
|
||||
</span>
|
||||
<span class="details">
|
||||
<a href="http://test-0.deviantart.com/art/Test" class="t"
|
||||
title="Behoimi BE Animation Test by test-0, Jan 4, 2010">
|
||||
<span class="tt-fh-oe">Title of image</span> </a>
|
||||
<small>
|
||||
<span class="category">
|
||||
<span class="age">
|
||||
5 years ago
|
||||
</span>
|
||||
in <a title="Behoimi BE Animation Test by test-0, Jan 4, 2010"
|
||||
href="http://www.deviantart.com/browse/all/digitalart/animation/">Animation</a>
|
||||
</span>
|
||||
<div class="commentcount">
|
||||
<a href="http://test-0.deviantart.com/art/Test#comments">
|
||||
<span class="iconcommentsstats"></span>9 Comments</a>
|
||||
</div>
|
||||
<a class="mlt-link" href="http://www.deviantart.com/morelikethis/149167425">
|
||||
<span class="mlt-icon"></span> <span class="mlt-text">More Like This</span> </a>
|
||||
</span>
|
||||
</small> <!-- TTT$ -->
|
||||
"""
|
||||
response = mock.Mock(text=html)
|
||||
results = deviantart.response(response)
|
||||
self.assertEqual(type(results), list)
|
||||
self.assertEqual(len(results), 0)
|
||||
|
|
|
@ -14,88 +14,3 @@ class TestDiggEngine(SearxTestCase):
|
|||
self.assertIn('url', params)
|
||||
self.assertIn(query, params['url'])
|
||||
self.assertIn('digg.com', params['url'])
|
||||
|
||||
def test_response(self):
|
||||
self.assertRaises(AttributeError, digg.response, None)
|
||||
self.assertRaises(AttributeError, digg.response, [])
|
||||
self.assertRaises(AttributeError, digg.response, '')
|
||||
self.assertRaises(AttributeError, digg.response, '[]')
|
||||
|
||||
response = mock.Mock(text='{}')
|
||||
self.assertEqual(digg.response(response), [])
|
||||
|
||||
response = mock.Mock(text='{"data": []}')
|
||||
self.assertEqual(digg.response(response), [])
|
||||
|
||||
json = """
|
||||
{
|
||||
"status": "ok",
|
||||
"num": 10,
|
||||
"next_position": 20,
|
||||
"html": "<article itemscope itemtype=\\"http://schema.org/Article\\"
|
||||
class=\\"story-container digg-story-el hentry entry story-1sRANah col-1\\"
|
||||
data-content-id=\\"1sRANah\\" data-contenturl=\\"http://url.of.link\\"
|
||||
data-position=\\"0\\" data-diggs=\\"24\\" data-tweets=\\"69\\"
|
||||
data-digg-score=\\"1190\\"> <div class=\\"story-image story-image-thumb\\">
|
||||
<a data-position=\\"0\\" data-content-id=\\"1sRANah\\"
|
||||
class=\\"story-link\\" href=\\"http://www.thedailybeast.com/\\"
|
||||
target=\\"_blank\\"><img class=\\"story-image-img\\"
|
||||
src=\\"http://url.of.image.jpeg\\" width=\\"312\\" height=\\"170\\"
|
||||
alt=\\"\\" /> </a> </div> <div class=\\"story-content\\"><header
|
||||
class=\\"story-header\\"> <div itemprop=\\"alternativeHeadline\\"
|
||||
class=\\"story-kicker\\" >Kicker</div> <h2 itemprop=\\"headline\\"
|
||||
class=\\"story-title entry-title\\"><a class=\\"story-title-link story-link\\"
|
||||
rel=\\"bookmark\\" itemprop=\\"url\\" href=\\"http://www.thedailybeast.com/\\"
|
||||
target=\\"_blank\\">Title of article</h2> <div class=\\"story-meta\\">
|
||||
<div class=\\"story-score \\">
|
||||
<div class=\\"story-score-diggscore diggscore-1sRANah\\">1190</div>
|
||||
<div class=\\"story-score-details\\"> <div class=\\"arrow\\"></div>
|
||||
<ul class=\\"story-score-details-list\\"> <li
|
||||
class=\\"story-score-detail story-score-diggs\\"><span
|
||||
class=\\"label\\">Diggs:</span> <span class=\\"count diggs-1sRANah\\">24</span>
|
||||
</li> <li class=\\"story-score-detail story-score-twitter\\"><span
|
||||
class=\\"label\\">Tweets:</span> <span class=\\"count tweets-1sRANah\\">69</span>
|
||||
</li> <li class=\\"story-score-detail story-score-facebook\\"><span
|
||||
class=\\"label\\">Facebook Shares:</span> <span
|
||||
class=\\"count fb_shares-1sRANah\\">1097</span></li> </ul> </div> </div>
|
||||
<span class=\\"story-meta-item story-source\\"> <a
|
||||
itemprop=\\"publisher copyrightHolder sourceOrganization provider\\"
|
||||
class=\\"story-meta-item-link story-source-link\\"
|
||||
href=\\"/source/thedailybeast.com\\">The Daily Beast </a> </span>
|
||||
<span class=\\"story-meta-item story-tag first-tag\\"> <a
|
||||
itemprop=\\"keywords\\" rel=\\"tag\\"
|
||||
class=\\"story-meta-item-link story-tag-link\\" href=\\"/tag/news\\">News</a>
|
||||
</span> <abbr class=\\"published story-meta-item story-timestamp\\"
|
||||
title=\\"2014-10-18 14:53:45\\"> <time datetime=\\"2014-10-18 14:53:45\\">18 Oct 2014</time>
|
||||
</abbr> </div> </header> </div> <ul class=\\"story-actions\\"> <li
|
||||
class=\\"story-action story-action-digg btn-story-action-container\\">
|
||||
<a class=\\"target digg-1sRANah\\" href=\\"#\\">Digg</a></li> <li
|
||||
class=\\"story-action story-action-save btn-story-action-container\\">
|
||||
<a class=\\"target save-1sRANah\\" href=\\"#\\">Save</a></li> <li
|
||||
class=\\"story-action story-action-share\\"><a
|
||||
class=\\"target share-facebook\\" href=\\"https://www.facebook.com/\\">Facebook</a></li>
|
||||
<li class=\\"story-action story-action-share\\"><a class=\\"target share-twitter\\"
|
||||
href=\\"https://twitter.com/\\">Twitter</a></li> </ul> </article>"
|
||||
}
|
||||
"""
|
||||
json = json.replace('\r\n', '').replace('\n', '').replace('\r', '')
|
||||
response = mock.Mock(text=json)
|
||||
results = digg.response(response)
|
||||
self.assertEqual(type(results), list)
|
||||
self.assertEqual(len(results), 1)
|
||||
self.assertEqual(results[0]['title'], 'Title of article')
|
||||
self.assertEqual(results[0]['url'], 'http://url.of.link')
|
||||
self.assertEqual(results[0]['thumbnail'], 'http://url.of.image.jpeg')
|
||||
self.assertEqual(results[0]['content'], '')
|
||||
|
||||
json = """
|
||||
{
|
||||
"status": "error",
|
||||
"num": 10,
|
||||
"next_position": 20
|
||||
}
|
||||
"""
|
||||
response = mock.Mock(text=json)
|
||||
results = digg.response(response)
|
||||
self.assertEqual(type(results), list)
|
||||
self.assertEqual(len(results), 0)
|
||||
|
|
|
@ -12,46 +12,3 @@ class TestWww1xEngine(SearxTestCase):
|
|||
self.assertTrue('url' in params)
|
||||
self.assertTrue(query in params['url'])
|
||||
self.assertTrue('1x.com' in params['url'])
|
||||
|
||||
def test_response(self):
|
||||
self.assertRaises(AttributeError, www1x.response, None)
|
||||
self.assertRaises(AttributeError, www1x.response, [])
|
||||
self.assertRaises(AttributeError, www1x.response, '')
|
||||
self.assertRaises(AttributeError, www1x.response, '[]')
|
||||
|
||||
response = mock.Mock(text='<html></html>')
|
||||
self.assertEqual(www1x.response(response), [])
|
||||
html = """
|
||||
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE characters
|
||||
[
|
||||
<!ELEMENT characters (character*) >
|
||||
<!ELEMENT character (#PCDATA ) >
|
||||
|
||||
<!ENTITY iexcl "¡" >
|
||||
<!ENTITY cent "¢" >
|
||||
<!ENTITY pound "£" >
|
||||
]
|
||||
><root><searchresult><![CDATA[<table border="0" cellpadding="0" cellspacing="0" width="100%">
|
||||
<tr>
|
||||
<td style="min-width: 220px;" valign="top">
|
||||
<div style="font-size: 30px; margin: 0px 0px 20px 0px;">Photos</div>
|
||||
<div>
|
||||
<a href="/photo/123456" class="dynamiclink">
|
||||
<img border="0" class="searchresult" src="/images/user/testimage-123456.jpg" style="width: 125px; height: 120px;">
|
||||
</a>
|
||||
<a title="sjoerd lammers street photography" href="/member/sjoerdlammers" class="dynamiclink">
|
||||
<img border="0" class="searchresult" src="/images/profile/60c48b394c677d2fa4d9e7d263aabf44-square.jpg">
|
||||
</a>
|
||||
</div>
|
||||
</td>
|
||||
</table>
|
||||
]]></searchresult></root>
|
||||
"""
|
||||
response = mock.Mock(text=html)
|
||||
results = www1x.response(response)
|
||||
self.assertEqual(type(results), list)
|
||||
self.assertEqual(len(results), 1)
|
||||
self.assertEqual(results[0]['url'], 'https://1x.com/photo/123456')
|
||||
self.assertEqual(results[0]['thumbnail_src'], 'https://1x.com/images/user/testimage-123456.jpg')
|
||||
self.assertEqual(results[0]['content'], '')
|
||||
self.assertEqual(results[0]['template'], 'images.html')
|
||||
|
|
Loading…
Reference in New Issue