Ejemplo n.º 1
0
    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))
Ejemplo n.º 4
0
 def setUp(self):
     self.logger = MagicMock()
     self.talks = NewTalksRss(self.logger)
Ejemplo n.º 5
0
 def setUp(self):
     self.logged = []
     self.talks = NewTalksRss(self.logged.append)