from collections import defaultdict import mock from searx.engines import nyaa from searx.testing import SearxTestCase class TestNyaaEngine(SearxTestCase): def test_request(self): query = 'test_query' dic = defaultdict(dict) dic['pageno'] = 1 params = nyaa.request(query, dic) self.assertTrue('url' in params) self.assertTrue(query in params['url']) self.assertTrue('nyaa.si' in params['url']) def test_response(self): resp = mock.Mock(text='') self.assertEqual(nyaa.response(resp), []) html = """
| 
         Category 
         | 
        
         Name 
         | 
        
         Link 
         | 
        
        
         Size 
         | 
        
        
         Date 
         | 
        ||||
|---|---|---|---|---|---|---|---|---|
| 
        
         | 
        Sample title 1 | 723.7 MiB | 2017-08-21 11:24 | 1 | 3 | 12 | ||
| 
        
         | 
        Sample title 2 | 8.2 GiB | 2017-04-08 01:40 | 10 | 1 | 206 | ||