diff options
author | Adam Tauber <asciimoo@gmail.com> | 2018-02-11 01:01:01 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-02-11 01:01:01 +0100 |
commit | 360f8fab97a364e2f5e7fc8c5329cccb1ad5654a (patch) | |
tree | fcbcadad187b73b92654338039c4e858cc1d4f28 /tests | |
parent | ccc6955f0c3796347cc32755b82afdf7a1c53a79 (diff) | |
parent | 3ef8533f4d402457808e9d9fb52af982abb8112f (diff) | |
download | searxng-360f8fab97a364e2f5e7fc8c5329cccb1ad5654a.tar.gz searxng-360f8fab97a364e2f5e7fc8c5329cccb1ad5654a.zip |
Merge pull request #1186 from kvch/fix-bing-videos
Fix Bing videos engine
Diffstat (limited to 'tests')
-rw-r--r-- | tests/unit/engines/test_bing_videos.py | 99 |
1 files changed, 33 insertions, 66 deletions
diff --git a/tests/unit/engines/test_bing_videos.py b/tests/unit/engines/test_bing_videos.py index 118754b25..8b303d637 100644 --- a/tests/unit/engines/test_bing_videos.py +++ b/tests/unit/engines/test_bing_videos.py @@ -47,87 +47,54 @@ class TestBingVideosEngine(SearxTestCase): self.assertEqual(bing_videos.response(response), []) html = """ - <div> - <div class="dg_u"> - <a class="dv_i" href="/videos/search?abcde"> - <div class="vthblock"> - <div class="vthumb"> + <div class="dg_u"> + <div id="mc_vtvc_1" class="mc_vtvc"> + <a class="mc_vtvc_link" href="/video"> + <div class="mc_vtvc_th"> + <div class="cico"> <img src="thumb_1.jpg" /> </div> - <div> - <div class="tl"> - Title 1 + <div class="mc_vtvc_ban_lo"> + <div class="vtbc"> + <div class="mc_bc_w b_smText"> + <div class="mc_bc pivot bpi_2"> + <span title=""> + <span class="mv_vtvc_play cipg "></span> + </span> + </div> + <div class="mc_bc items">10:06</div> + </div> </div> </div> - </div> - <div class="videoInfoPanel"> - <div class="pubInfo"> - <div>Content 1</div> </div> - </div> - </a> - <div class="sa_wrapper" - data-eventpayload="{"purl": "https://url.com/1"}"> - </div> - </div> - </div> - """ - response = mock.Mock(text=html) - results = bing_videos.response(response) - self.assertEqual(type(results), list) - self.assertEqual(len(results), 1) - self.assertEqual(results[0]['title'], 'Title 1') - self.assertEqual(results[0]['url'], 'https://url.com/1') - self.assertEqual(results[0]['content'], 'Content 1') - self.assertEqual(results[0]['thumbnail'], 'thumb_1.jpg') - - html = """ - <div> - <div class="dg_u"> - <a class="dv_i" href="https://url.com/1"> - <div class="vthblock"> - <div class="vthumb"> - <img src="thumb_1.jpg" /> - </div> - <div> - <div class="tl"> - Title 1 - </div> - </div> - </div> - <div class="videoInfoPanel"> - <div class="pubInfo"> - <div>Content 1</div> - </div> - </div> - </a> - </div> - <div class="dg_u"> - <a class="dv_i" href="/videos/search?abcde"> - <div class="vthblock"> - <div class="vthumb"> - <img src="thumb_2.jpg" /> - </div> - <div> - <div class="tl"> - Title 2 + <div class="mc_vtvc_meta"> + <div class="mc_vtvc_title" title="Title 1"></div> + <div class="mc_vtvc_meta_block_area"> + <div class="mc_vtvc_meta_block"> + <div class="mc_vtvc_meta_row"> + <span>65,696,000+ views</span> + <span>1 year ago</span> </div> + <div class="mc_vtvc_meta_row mc_vtvc_meta_row_channel">Content 1</div> + <div class="mc_vtvc_meta_row"><span> + <div class="cico mc_vtvc_src_ico"> + <div></div> + </div> + <span>YouTube</span> + </span></div> </div> - </div> - <div class="videoInfoPanel"> - <div class="pubInfo"> - <div>Content 2</div> </div> </div> - </a> + <div class="vrhdata"></div> + </a> + </div> </div> - </div> """ response = mock.Mock(text=html) results = bing_videos.response(response) self.assertEqual(type(results), list) self.assertEqual(len(results), 1) self.assertEqual(results[0]['title'], 'Title 1') - self.assertEqual(results[0]['url'], 'https://url.com/1') + self.assertEqual(results[0]['url'], 'https://bing.com/video') self.assertEqual(results[0]['content'], 'Content 1') self.assertEqual(results[0]['thumbnail'], 'thumb_1.jpg') |