1from collections import defaultdict
3from searx.engines import searchcode_doc
4from searx.testing import SearxTestCase
7class TestSearchcodeDocEngine(SearxTestCase):
9 def test_request(self):
11 dicto = defaultdict(dict)
13 params = searchcode_doc.request(query, dicto)
14 self.assertIn('url', params)
15 self.assertIn(query, params['url'])
16 self.assertIn('searchcode.com', params['url'])
18 def test_response(self):
19 self.assertRaises(AttributeError, searchcode_doc.response, None)
20 self.assertRaises(AttributeError, searchcode_doc.response, [])
21 self.assertRaises(AttributeError, searchcode_doc.response, '')
22 self.assertRaises(AttributeError, searchcode_doc.response, '[]')
24 response = mock.Mock(text='{}')
25 self.assertEqual(searchcode_doc.response(response), [])
27 response = mock.Mock(text='{"data": []}')
28 self.assertEqual(searchcode_doc.response(response), [])
41 "synopsis": "Synopsis",
47 "namespace": "Namespace",
48 "description": "Description"
53 response = mock.Mock(text=json)
54 results = searchcode_doc.response(response)
55 self.assertEqual(type(results), list)
56 self.assertEqual(len(results), 1)
57 self.assertEqual(results[0]['title'], '[Type] Namespace test')
58 self.assertEqual(results[0]['url'], 'http://url')
59 self.assertIn('Description', results[0]['content'])
63 {"id":200,"name":"Artist Name",
64 "link":"http:\/\/www.searchcode_doc.com\/artist\/1217","type":"artist"}
67 response = mock.Mock(text=json)
68 results = searchcode_doc.response(response)
69 self.assertEqual(type(results), list)
70 self.assertEqual(len(results), 0)
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list