Exemple #1
0
 def test_youtube(self):
     yt_channel = 'www.youtube.com/channel/UCOWsWZTiXkbvQvtWO9RA0gA'
     feed = FBC(yt_channel).construct()
     self.assertEqual(FeedType.classic, feed['feed_type'])
     self.assertEqual(
         'https://www.youtube.com/feeds/videos.xml'
         '?channel_id=UCOWsWZTiXkbvQvtWO9RA0gA', feed['link'])
     self.assertEqual('BenzaieLive', feed['title'])
Exemple #2
0
 def test_apod_from_site(self):
     nasa = FBC('http://apod.nasa.gov/').construct()
     self.assertEqual(
         {
             'icon_url': 'https://apod.nasa.gov/favicon.ico',
             'feed_type': FeedType.classic,
             'site_link': 'https://apod.nasa.gov/apod/astropix.html',
             'title': 'Astronomy Picture of the Day'
         }, nasa)
Exemple #3
0
 def test_twitter(self):
     feed = FBC('http://twitter.com/jaesivsm/').construct()
     self.assertEqual(
         {
             'feed_type': FeedType.twitter,
             'link': 'jaesivsm',
             'icon_url': 'https://abs.twimg.com/favicons/favicon.ico',
             'site_link': 'https://twitter.com/jaesivsm/',
             'title': 'François (@jaesivsm) | Twitter'
         }, feed)
Exemple #4
0
 def test_apod_from_feed(self):
     nasa = FBC('http://apod.nasa.gov/apod.rss').construct()
     self.assertEqual(
         {
             'description': 'Astronomy Picture of the Day',
             'feed_type': FeedType.classic,
             'icon_url': 'https://apod.nasa.gov/favicon.ico',
             'link': 'https://apod.nasa.gov/apod.rss',
             'site_link': 'https://apod.nasa.gov/',
             'title': 'APOD'
         }, nasa)
Exemple #5
0
 def test_soundcloud(self):
     soundcloud = FBC('//soundcloud.com/popotes-podcast/').construct()
     self.assertEqual(
         {
             'feed_type': FeedType.soundcloud,
             'icon_url': 'https://a-v2.sndcdn.com/assets/'
             'images/sc-icons/favicon-2cadd14bdb.ico',
             'link': 'popotes-podcast',
             'site_link': 'https://soundcloud.com/popotes-podcast',
             'title': 'SoundCloud'
         }, soundcloud)
Exemple #6
0
 def test_reddit_from_feed(self):
     reddit = FBC('https://www.reddit.com/r/france/.rss').construct()
     self.assertEqual(
         {
             'description': 'Tout sur la France et les Français',
             'feed_type': FeedType.reddit,
             'icon_url': 'https://www.redditstatic.com/desktop2x/'
             'img/favicon/android-icon-192x192.png',
             'link': 'https://www.reddit.com/r/france/.rss',
             'site_link': 'https://www.reddit.com/r/france/',
             'title': 'France'
         }, reddit)
Exemple #7
0
 def test_youtube(self):
     yt_channel = 'www.youtube.com/channel/UCOWsWZTiXkbvQvtWO9RA0gA'
     youtube = FBC(yt_channel).construct()
     self.assertEqual(
         {
             'feed_type': FeedType.classic,
             'icon_url':
             'https://s.ytimg.com/yts/img/favicon-vfl8qSV2F.ico',
             'link': 'https://www.youtube.com/feeds/videos.xml'
             '?channel_id=UCOWsWZTiXkbvQvtWO9RA0gA',
             'site_link': 'https://www.youtube.com/channel/'
             'UCOWsWZTiXkbvQvtWO9RA0gA',
             'title': 'BenzaieLive'
         }, youtube)
Exemple #8
0
 def test_joies_du_code(self):
     self.maxDiff = None
     joi = FBC('https://lesjoiesducode.fr/feed').construct()
     joi.pop('icon_url')
     self.assertEqual(
         {
             'feed_type':
             FeedType.classic,
             'link':
             'https://lesjoiesducode.fr/feed',
             'site_link':
             'https://lesjoiesducode.fr',
             'title':
             'Les Joies du Code – Humour de développeurs '
             ': gifs, memes, blagues'
         }, joi)
Exemple #9
0
 def test_instagram(self):
     insta = FBC('http://www.instagram.com/jaesivsm/').construct()
     self.assertEqual(
         {
             'feed_type':
             FeedType.instagram,
             'link':
             'jaesivsm',
             'icon_url':
             'https://www.instagram.com/static/'
             'images/ico/favicon.ico/36b3ee2d91ed.ico',
             'site_link':
             'https://www.instagram.com/jaesivsm/',
             'title':
             'François (@jaesivsm) '
             'Instagram profile • 124 photos and videos'
         }, insta)
Exemple #10
0
 def test_json(self):
     feed = FBC('https://daringfireball.net/feeds/json').construct()
     self.assertEqual(
         {
             'feed_type':
             FeedType.json,
             'icon_url':
             'https://daringfireball.net/'
             'graphics/favicon-64.png',
             'link':
             'https://daringfireball.net/feeds/json',
             'links': [
                 'https://daringfireball.net/feeds/main',
                 'https://daringfireball.net/feeds/json'
             ],
             'site_link':
             'https://daringfireball.net/',
             'title':
             'Daring Fireball'
         }, feed)
Exemple #11
0
 def test_url_rss(self):
     jdh_feed = self.jdh_feed
     jh = FBC('http://journalduhacker.net/rss').construct()
     self.assertEqual(jdh_feed, jh)
Exemple #12
0
 def test_url_non_https(self):
     jh = FBC('http://journalduhacker.net/').construct()
     self.assertEqual(self.jdh_feed, jh)
Exemple #13
0
 def test_twitter(self):
     feed = FBC('http://twitter.com/jaesivsm/').construct()
     self.assertEqual('jaesivsm', feed['link'])
     self.assertEqual(FeedType.twitter, feed['feed_type'])
Exemple #14
0
 def test_instagram(self):
     insta = FBC('http://www.instagram.com/jaesivsm/').construct()
     self.assertEqual('jaesivsm', insta['link'])
     self.assertEqual(FeedType.instagram, insta['feed_type'])