From 33ff1de9be1805f483fd1e1e6e890ba31e4af83a Mon Sep 17 00:00:00 2001 From: Adam Tauber Date: Mon, 1 Feb 2016 21:41:09 +0100 Subject: [PATCH] [fix] missing gigablast tests --- tests/unit/engines/test_gigablast.py | 81 ++++++++++++++++++---------- 1 file changed, 54 insertions(+), 27 deletions(-) diff --git a/tests/unit/engines/test_gigablast.py b/tests/unit/engines/test_gigablast.py index 4ae0c51a9..c77e32d00 100644 --- a/tests/unit/engines/test_gigablast.py +++ b/tests/unit/engines/test_gigablast.py @@ -22,37 +22,64 @@ class TestGigablastEngine(SearxTestCase): self.assertRaises(AttributeError, gigablast.response, '') self.assertRaises(AttributeError, gigablast.response, '[]') - response = mock.Mock(content='') + response = mock.Mock(text='{"results": []}') self.assertEqual(gigablast.response(response), []) - response = mock.Mock(content='') - self.assertEqual(gigablast.response(response), []) - - xml = """ - - 5941888 - 1 - - <![CDATA[This should be the title]]> - - - 90.5 - 145414002633 - 2660021087 - 2660021087 - 1320519373 - 1320519373 - 4294967295 - 0 - - - - + json = """{"results": [ + { + "title":"South by Southwest 2016 Music, Film and Interactive Festivals - Austin Texas", + "dmozEntry":{ + "dmozCatId":1041152, + "directCatId":1, + "dmozCatStr":"Top: Regional: North America: United States: Texas: Arts and Entertainment: Events", + "dmozTitle":"South by Southwest (SXSW)", + "dmozSum":"Annual music, film, and interactive conference and festival held in Austin. Includes schedules and band and film lists.", + "dmozAnchor":"" + }, + "dmozEntry":{ + "dmozCatId":763945, + "directCatId":1, + "dmozCatStr":"Top: Regional: North America: United States: Texas: Localities: A: Austin: Arts and Entertainment: Events", + "dmozTitle":"South by Southwest (SXSW)", + "dmozSum":"", + "dmozAnchor":"www.sxsw.com" + }, + "dmozEntry":{ + "dmozCatId":761446, + "directCatId":1, + "dmozCatStr":"Top: Regional: North America: United States: Texas: Travel and Tourism: Attractions", + "dmozTitle":"South by Southwest (SXSW)", + "dmozSum":"Music, film, and interactive conference and festival. Includes schedules and band and film lists.", + "dmozAnchor":"" + }, + "indirectDmozCatId":1041152, + "indirectDmozCatId":763945, + "indirectDmozCatId":761446, + "contentType":"html", + "sum":"This should be the content.", + "url":"www.sxsw.com", + "hopCount":0, + "size":" 102k", + "sizeInBytes":104306, + "bytesUsedToComputeSummary":70000, + "docId":269411794364, + "docScore":586571136.000000, + "summaryGenTimeMS":12, + "summaryTagdbLookupTimeMS":0, + "summaryTitleRecLoadTimeMS":1, + "site":"www.sxsw.com", + "spidered":1452203608, + "firstIndexedDateUTC":1444167123, + "contentHash32":2170650347, + "language":"English", + "langAbbr":"en" + } +]} """ - response = mock.Mock(content=xml) + response = mock.Mock(text=json) results = gigablast.response(response) self.assertEqual(type(results), list) self.assertEqual(len(results), 1) - self.assertEqual(results[0]['title'], 'This should be the title') - self.assertEqual(results[0]['url'], 'http://this.should.be.the.link/') + self.assertEqual(results[0]['title'], 'South by Southwest 2016 Music, Film and Interactive Festivals - Austin Texas') + self.assertEqual(results[0]['url'], 'www.sxsw.com') self.assertEqual(results[0]['content'], 'This should be the content.')