def test_bad_images(self): images = [ {'url': '/small.jpg', 'width': 180, 'height': 102}, {'url': '/large.jpg', 'width': 480, 'height': 270}, {'url': '/tiny.jpg'} ] image = Image.get_smallest_image(images) self.assertEqual(image, '/small.jpg')
def parse(self): """ Consume the feed. """ feed = feedparser.parse(self.rss_url) for entry in feed.entries: entry['published_parsed'] = str(entry.get('published_parsed')) entry['thumbnail'] = Image.get_smallest_image(entry.media_thumbnail) if len(entry.media_content) > 0: entry['duration'] = Video.get_duration(entry.media_content[0]) entry['video_codec'] = Video.get_codec(entry.media_content[0]) entry['bitrate'] = Video.get_bitrate(entry.media_content[0]) return feed.entries
def test_get_smallest_image(self): image = Image.get_smallest_image(self.images) self.assertEqual(image, '/tiny.jpg')