def test8(self): u"""" Ищем сниппеты """ xml = self.get_data('2015-10-22.2.xml') y = YandexXmlParser(xml) serp = y.get_serp() self.assertEqual(serp['pc'], 381859) self.assertEqual(len(serp['sn']), 50) self.assertEqual(serp['sn'][0]['p'], 1) self.assertEqual(serp['sn'][0]['d'], 'www.avito.ru') self.assertEqual(serp['sn'][0]['u'], 'https://www.avito.ru/moskva/avtomobili/audi/tt') self.assertEqual(serp['sn'][0]['t'], u'<hlword>Купить</hlword> <hlword>Audi</hlword> <hlword>TT</hlword> – <hlword>продажа</hlword> подержанных и новых автомобилей...') self.assertEqual(serp['sn'][0]['s'], u'<hlword>Продажа</hlword> новых или б/у авто <hlword>Audi</hlword> <hlword>TT</hlword> – частные объявления о продаже новых и авто с пробегом.') self.assertEqual(serp['sn'][14]['p'], 15) self.assertEqual(serp['sn'][14]['d'], 'www.cars.ru') self.assertEqual(serp['sn'][14]['u'], 'http://www.cars.ru/find/marka/Audi/TT/') self.assertEqual(serp['sn'][14]['t'], u'<hlword>Купить</hlword> <hlword>Ауди</hlword> <hlword>ТТ</hlword> купе, кабриолет, родстер. Новая <hlword>Audi</hlword> <hlword>TT</hlword>...') self.assertEqual(serp['sn'][14]['s'], None) self.assertEqual(serp['sn'][49]['p'], 50) self.assertEqual(serp['sn'][49]['d'], 'kupi-pricep.ru') self.assertEqual(serp['sn'][49]['u'], 'http://kupi-pricep.ru/catalog/bagazhniki-dlya-audi-tt') self.assertEqual(serp['sn'][49]['t'], u'Багажники для <hlword>Audi</hlword> <hlword>TT</hlword> | Каталог') self.assertEqual(serp['sn'][49]['s'], u'Багажник Thule для <hlword>Audi</hlword> <hlword>TT</hlword> 3дв. Купэ 2006г. и по н.в. (аэродинамическая дуга).')
def test6(self): u"""" Ищем сниппеты """ xml = self.get_data('error32.xml') y = YandexXmlParser(xml) serp = y.get_serp() self.assertEqual(serp['error']['code'], 32)
def test7(self): u"""" Ищем сниппеты """ xml = self.get_data('2015-10-22.1.xml') y = YandexXmlParser(xml) serp = y.get_serp() self.assertEqual(serp['pc'], 194953855) self.assertEqual(len(serp['sn']), 50) self.assertEqual(serp['sn'][0]['p'], 1) self.assertEqual(serp['sn'][0]['d'], 'www.otdelka-trade.ru') self.assertEqual(serp['sn'][0]['u'], 'http://www.otdelka-trade.ru/11-stoleshnica') self.assertEqual(serp['sn'][0]['t'], u'<hlword>Столешницы</hlword> для кухни <hlword>купить</hlword> в <hlword>Москве</hlword>, выгодная цена...') self.assertEqual(serp['sn'][0]['s'], u'В нашей компании, <hlword>купить</hlword> <hlword>столешницу</hlword> не составит труда.') self.assertEqual(serp['sn'][49]['p'], 50) self.assertEqual(serp['sn'][49]['d'], 'www.stoliarka.ru') self.assertEqual(serp['sn'][49]['u'], 'http://www.stoliarka.ru/woodtable.html') self.assertEqual(serp['sn'][49]['t'], u'<hlword>Купить</hlword> кухонную <hlword>столешницу</hlword> из дерева на заказ - <hlword>Москва</hlword>') self.assertEqual(serp['sn'][49]['s'], u'Так как производство расположено в <hlword>Москве</hlword>, то <hlword>купить</hlword> у нас <hlword>столешницу</hlword> достаточно просто.')
def test5(self): u"""" Ищем сниппеты """ xml = self.get_data('2015-10-22.xml') y = YandexXmlParser(xml) serp = y.get_serp() self.assertEqual(serp['pc'], 18166460) self.assertEqual(len(serp['sn']), 10) self.assertEqual(serp['sn'][0]['p'], 1) self.assertEqual(serp['sn'][0]['d'], 'www.raduga-granit.spb.ru') self.assertEqual(serp['sn'][0]['u'], 'http://www.raduga-granit.spb.ru/k10.htm') self.assertEqual(serp['sn'][0]['t'], u'<hlword>Столешницы</hlword> в <hlword>Санкт</hlword>-<hlword>Петербурге</hlword> (СПб), продажа производство...') self.assertEqual(serp['sn'][0]['s'], u'<hlword>Столешницы</hlword> подоконники, изготовление <hlword>столешниц</hlword> и подоконников из камня, керамогранита, гранита, мрамора в <hlword>Санкт</hlword>-<hlword>Петербурге</hlword>. Радуга, Петербург.') self.assertEqual(serp['sn'][9]['p'], 10) self.assertEqual(serp['sn'][9]['d'], 'mymansion.ru') self.assertEqual(serp['sn'][9]['u'], 'http://mymansion.ru/interer/kak-vyibrat-stoleshnitsu-dlya-kuhni.html') self.assertEqual(serp['sn'][9]['t'], u'Как выбрать <hlword>столешницу</hlword> для кухни? | Интерьер') self.assertEqual(serp['sn'][9]['s'], u'Основные критерии при выборе <hlword>столешницы</hlword> - материал, из которого она изготавливается и дизайн. Как выбрать <hlword>столешницу</hlword> для кухни, чтобы она была практична...')
def test4(self): u"""" Ищем сниппеты """ xml = self.get_data('2015-10-21.xml') y = YandexXmlParser(xml) serp = y.get_serp() self.assertEqual(serp['pc'], 102206784) self.assertEqual(len(serp['sn']), 10) self.assertEqual(serp['sn'][0]['p'], 1) self.assertEqual(serp['sn'][0]['d'], 'www.php.su') self.assertEqual(serp['sn'][0]['u'], 'http://www.php.su/mysql_query') self.assertEqual(serp['sn'][0]['t'], u'PHP.SU - Функция mysql_<hlword>query</hlword>()') self.assertEqual(serp['sn'][0]['s'], u'mysql_<hlword>query</hlword>() посылает запрос активной базе данных сервера, на который ссылается переданный указатель. Если параметр link_identifier опущен...') self.assertEqual(serp['sn'][9]['p'], 10) self.assertEqual(serp['sn'][9]['d'], 'flybase.org') self.assertEqual(serp['sn'][9]['u'], 'http://flybase.org/static_pages/cytosearch/cytosearch15.html') self.assertEqual(serp['sn'][9]['t'], u'FlyBase CytoSearch <hlword>Query</hlword>') self.assertEqual(serp['sn'][9]['s'], u'If your input is not a unique symbol or synonym, a list of options with valid gene symbols will be displayed; use the valid gene symbol with the ‘Gene symbol’ menu option in a new CytoSearch <hlword>query</hlword>.')