summaryrefslogtreecommitdiffhomepage
path: root/test/test_playlists.py
diff options
context:
space:
mode:
authorPhilipp Hagemeister <[email protected]>2014-03-23 16:06:03 +0100
committerPhilipp Hagemeister <[email protected]>2014-03-23 16:06:07 +0100
commitea38e55fff639545394e32208a7dabc7e6258166 (patch)
treebed0ba9d1538d95a111ace924c9b9074e2c87e41 /test/test_playlists.py
parent257cfebfe6833a41b8ec2c3882b8666c15e454a1 (diff)
downloadyoutube-dl-ea38e55fff639545394e32208a7dabc7e6258166.tar.gz
youtube-dl-ea38e55fff639545394e32208a7dabc7e6258166.zip
[instagram] Add support for user profiles (Fixes #2606)
Diffstat (limited to 'test/test_playlists.py')
-rw-r--r--test/test_playlists.py30
1 files changed, 28 insertions, 2 deletions
diff --git a/test/test_playlists.py b/test/test_playlists.py
index 2b1a7e849..b1e38e7e9 100644
--- a/test/test_playlists.py
+++ b/test/test_playlists.py
@@ -9,8 +9,10 @@ import sys
import unittest
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
-from test.helper import FakeYDL
-
+from test.helper import (
+ expect_info_dict,
+ FakeYDL,
+)
from youtube_dl.extractor import (
AcademicEarthCourseIE,
@@ -39,6 +41,7 @@ from youtube_dl.extractor import (
TEDIE,
ToypicsUserIE,
XTubeUserIE,
+ InstagramUserIE,
)
@@ -287,5 +290,28 @@ class TestPlaylists(unittest.TestCase):
self.assertEqual(result['id'], 'greenshowers')
self.assertTrue(len(result['entries']) >= 155)
+ def test_InstagramUser(self):
+ dl = FakeYDL()
+ ie = InstagramUserIE(dl)
+ result = ie.extract('http://instagram.com/porsche')
+ self.assertIsPlaylist(result)
+ self.assertEqual(result['id'], 'porsche')
+ self.assertTrue(len(result['entries']) >= 2)
+ test_video = next(
+ e for e in result['entries']
+ if e['id'] == '614605558512799803_462752227')
+ dl.add_default_extra_info(test_video, ie, '(irrelevant URL)')
+ dl.process_video_result(test_video, download=False)
+ EXPECTED = {
+ 'id': '614605558512799803_462752227',
+ 'ext': 'mp4',
+ 'title': '#Porsche Intelligent Performance.',
+ 'thumbnail': 're:^https?://.*\.jpg',
+ 'uploader': 'Porsche',
+ 'uploader_id': 'porsche',
+ }
+ expect_info_dict(self, EXPECTED, test_video)
+
+
if __name__ == '__main__':
unittest.main()