def test_get_subtitles_for_newest_talk(self): ''' Newest talk often won't have subtitles when first made available. When this is the case we must return None and not throw. ''' from rss_scraper import NewTalksRss newest_talk = sorted( NewTalksRss(None).get_new_talks(), key=lambda t: time.strptime(t['date'], "%d.%m.%Y"), reverse=True)[0] talk_json = self.__get_talk_json__(newest_talk['link']) subs = subtitles_scraper.get_subtitles_for_talk( talk_json, ['en'], lambda m1, m2: sys.stdout.write('%s\n%s' % (m1, m2))) if subs: print "Newest Talk (%s) has subtitles: test ineffective" % ( newest_talk['title'])
def setUp(self): self.talks = NewTalksRss(lambda x: x)
def setUp(self): self.talks = NewTalksRss(lambda x: sys.stdout.write(x))
def setUp(self): self.logger = MagicMock() self.talks = NewTalksRss(self.logger)
def setUp(self): self.logged = [] self.talks = NewTalksRss(self.logged.append)