mirror of
				https://github.com/searxng/searxng.git
				synced 2025-11-03 19:17:07 -05:00 
			
		
		
		
	Searchcode doc's test unit
This commit is contained in:
		
							parent
							
								
									eca5de73a7
								
							
						
					
					
						commit
						0f81aa8410
					
				
							
								
								
									
										73
									
								
								searx/tests/engines/test_searchcode_doc.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										73
									
								
								searx/tests/engines/test_searchcode_doc.py
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,73 @@
 | 
			
		||||
from collections import defaultdict
 | 
			
		||||
import mock
 | 
			
		||||
from searx.engines import searchcode_doc
 | 
			
		||||
from searx.testing import SearxTestCase
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class TestSearchcodeDocEngine(SearxTestCase):
 | 
			
		||||
 | 
			
		||||
    def test_request(self):
 | 
			
		||||
        query = 'test_query'
 | 
			
		||||
        dicto = defaultdict(dict)
 | 
			
		||||
        dicto['pageno'] = 0
 | 
			
		||||
        params = searchcode_doc.request(query, dicto)
 | 
			
		||||
        self.assertIn('url', params)
 | 
			
		||||
        self.assertIn(query, params['url'])
 | 
			
		||||
        self.assertIn('searchcode.com', params['url'])
 | 
			
		||||
 | 
			
		||||
    def test_response(self):
 | 
			
		||||
        self.assertRaises(AttributeError, searchcode_doc.response, None)
 | 
			
		||||
        self.assertRaises(AttributeError, searchcode_doc.response, [])
 | 
			
		||||
        self.assertRaises(AttributeError, searchcode_doc.response, '')
 | 
			
		||||
        self.assertRaises(AttributeError, searchcode_doc.response, '[]')
 | 
			
		||||
 | 
			
		||||
        response = mock.Mock(text='{}')
 | 
			
		||||
        self.assertEqual(searchcode_doc.response(response), [])
 | 
			
		||||
 | 
			
		||||
        response = mock.Mock(text='{"data": []}')
 | 
			
		||||
        self.assertEqual(searchcode_doc.response(response), [])
 | 
			
		||||
 | 
			
		||||
        json = """
 | 
			
		||||
        {
 | 
			
		||||
        "matchterm": "test",
 | 
			
		||||
        "previouspage": null,
 | 
			
		||||
        "searchterm": "test",
 | 
			
		||||
        "query": "test",
 | 
			
		||||
        "total": 60,
 | 
			
		||||
        "page": 0,
 | 
			
		||||
        "nextpage": 1,
 | 
			
		||||
        "results": [
 | 
			
		||||
            {
 | 
			
		||||
            "synopsis": "Synopsis",
 | 
			
		||||
            "displayname": null,
 | 
			
		||||
            "name": "test",
 | 
			
		||||
            "url": "http://url",
 | 
			
		||||
            "type": "Type",
 | 
			
		||||
            "icon": null,
 | 
			
		||||
            "namespace": "Namespace",
 | 
			
		||||
            "description": "Description"
 | 
			
		||||
            }
 | 
			
		||||
        ]
 | 
			
		||||
        }
 | 
			
		||||
        """
 | 
			
		||||
        response = mock.Mock(text=json)
 | 
			
		||||
        results = searchcode_doc.response(response)
 | 
			
		||||
        self.assertEqual(type(results), list)
 | 
			
		||||
        self.assertEqual(len(results), 1)
 | 
			
		||||
        self.assertEqual(results[0]['title'], '[Type] Namespace test')
 | 
			
		||||
        self.assertEqual(results[0]['url'], 'http://url')
 | 
			
		||||
        self.assertIn('Synopsis', results[0]['content'])
 | 
			
		||||
        self.assertIn('Type', results[0]['content'])
 | 
			
		||||
        self.assertIn('test', results[0]['content'])
 | 
			
		||||
        self.assertIn('Description', results[0]['content'])
 | 
			
		||||
 | 
			
		||||
        json = """
 | 
			
		||||
        {"toto":[
 | 
			
		||||
            {"id":200,"name":"Artist Name",
 | 
			
		||||
            "link":"http:\/\/www.searchcode_doc.com\/artist\/1217","type":"artist"}
 | 
			
		||||
        ]}
 | 
			
		||||
        """
 | 
			
		||||
        response = mock.Mock(text=json)
 | 
			
		||||
        results = searchcode_doc.response(response)
 | 
			
		||||
        self.assertEqual(type(results), list)
 | 
			
		||||
        self.assertEqual(len(results), 0)
 | 
			
		||||
@ -5,4 +5,5 @@ from searx.tests.engines.test_flickr import *  # noqa
 | 
			
		||||
from searx.tests.engines.test_github import *  # noqa
 | 
			
		||||
from searx.tests.engines.test_mixcloud import *  # noqa
 | 
			
		||||
from searx.tests.engines.test_searchcode_code import *  # noqa
 | 
			
		||||
from searx.tests.engines.test_searchcode_doc import *  # noqa
 | 
			
		||||
from searx.tests.engines.test_youtube import *  # noqa
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user