# -*- coding: utf-8 -*- from collections import defaultdict import mock from searx.engines import piratebay from searx.testing import SearxTestCase class TestPiratebayEngine(SearxTestCase): def test_request(self): query = 'test_query' dicto = defaultdict(dict) dicto['pageno'] = 1 dicto['category'] = 'Toto' params = piratebay.request(query, dicto) self.assertIn('url', params) self.assertIn(query, params['url']) self.assertIn('piratebay.se', params['url']) self.assertIn('0', params['url']) dicto['category'] = 'music' params = piratebay.request(query, dicto) self.assertIn('100', params['url']) def test_response(self): self.assertRaises(AttributeError, piratebay.response, None) self.assertRaises(AttributeError, piratebay.response, []) self.assertRaises(AttributeError, piratebay.response, '') self.assertRaises(AttributeError, piratebay.response, '[]') response = mock.Mock(text='') self.assertEqual(piratebay.response(response), []) html = """
(Anime) |
![]() ![]() ![]() ![]() |
13 | 334 |
(Anime) |
![]() ![]() ![]() |
13 | 334 |
(Anime) |
![]() ![]() ![]() ![]() |
s | d |