@@ -0,0 +1,65 @@
1+from collections import defaultdict
3+from searx.engines import blekko_images
4+from searx.testing import SearxTestCase
7+class TestBlekkoImagesEngine(SearxTestCase):
9+ def test_request(self):
11+ dicto = defaultdict(dict)
13+ params = blekko_images.request(query, dicto)
14+ self.assertTrue('url' in params)
15+ self.assertTrue(query in params['url'])
16+ self.assertTrue('blekko.com' in params['url'])
18+ def test_response(self):
19+ self.assertRaises(AttributeError, blekko_images.response, None)
20+ self.assertRaises(AttributeError, blekko_images.response, [])
21+ self.assertRaises(AttributeError, blekko_images.response, '')
22+ self.assertRaises(AttributeError, blekko_images.response, '[]')
24+ response = mock.Mock(text='[]')
25+ self.assertEqual(blekko_images.response(response), [])
31+ "page_url": "http://result_url.html",
32+ "title": "Photo title",
33+ "tn_url": "http://ts1.mm.bing.net/th?id=HN.608050619474382748&pid=15.1",
34+ "url": "http://result_image.jpg"
38+ "page_url": "http://companyorange.simpsite.nl/OSM",
40+ "tn_url": "http://ts2.mm.bing.net/th?id=HN.608048068264919461&pid=15.1",
41+ "url": "http://simpsite.nl/userdata2/58985/Home/OSM.bmp"
45+ "page_url": "http://invincible.webklik.nl/page/osm",
47+ "tn_url": "http://ts1.mm.bing.net/th?id=HN.608024514657649476&pid=15.1",
48+ "url": "http://www.webklik.nl/user_files/2009_09/65324/osm.gif"
52+ "page_url": "http://www.offshorenorway.no/event/companyDetail/id/12492",
53+ "title": "Go to OSM Offshore AS homepage",
54+ "tn_url": "http://ts2.mm.bing.net/th?id=HN.608054265899847285&pid=15.1",
55+ "url": "http://www.offshorenorway.no/firmalogo/OSM-logo.png"
59+ response = mock.Mock(text=json)
60+ results = blekko_images.response(response)
61+ self.assertEqual(type(results), list)
62+ self.assertEqual(len(results), 4)
63+ self.assertEqual(results[0]['title'], 'Photo title')
64+ self.assertEqual(results[0]['url'], 'http://result_url.html')
65+ self.assertEqual(results[0]['img_src'], 'http://result_image.jpg')