def testIgokisenGameParsing(self): results = self.spider.parseTournamentGames(fake_response_from_file('Gosei.html')) urls = [] # there should be 4 items urls.extend(results.next()['file_urls']) urls.extend(results.next()['file_urls']) urls.extend(results.next()['file_urls']) urls.extend(results.next()['file_urls']) self.assertEqual(sorted(urls), [ u'http://igokisen.web.fc2.com/jp/sgf/40goseit1.sgf', u'http://igokisen.web.fc2.com/jp/sgf/40goseit2.sgf', u'http://igokisen.web.fc2.com/jp/sgf/40goseit3.sgf', u'http://igokisen.web.fc2.com/jp/sgf/40goseit4.sgf' ])
def testIgokisenNewsParsing(self): results = self.spider.parse(fake_response_from_file('Go_Topics.html')) # there should be 48 items for x in range(48): results.next() dbitems = DBsgf().session.query(DBNewsItem).order_by(DBNewsItem.date).all() self.assertEqual(len(dbitems), 48) item = dbitems[7] self.assertEqual(item.date.strftime('%Y-%m-%d'), '2015-04-02') self.assertEqual(item.game, 'GS Caltex Cup') self.assertEqual(item.link, 'file:///var/folders/08/1yh0yp1955z8rg6jdhrps2vw0000gn/T/kr/gs.html') self.assertEqual(item.nation,'Korea') self.assertEqual(item.site, 'igokisen')