diff options
author | Philipp Hagemeister <[email protected]> | 2013-06-27 21:21:54 +0200 |
---|---|---|
committer | Philipp Hagemeister <[email protected]> | 2013-06-27 21:25:51 +0200 |
commit | a924876fed8f6c23320725cca3afa83388e9f719 (patch) | |
tree | edfbdc7fd3cb5fafa2da6c2ab91149c38b146256 /test | |
parent | 3f223f7b2ea64cc958b0c37e06f90cc5196476e6 (diff) | |
download | youtube-dl-a924876fed8f6c23320725cca3afa83388e9f719.tar.gz youtube-dl-a924876fed8f6c23320725cca3afa83388e9f719.zip |
Make sure that IEs only accept their own URLs
Diffstat (limited to 'test')
-rw-r--r-- | test/test_all_urls.py | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/test/test_all_urls.py b/test/test_all_urls.py index d3ee296be..39a5ee33a 100644 --- a/test/test_all_urls.py +++ b/test/test_all_urls.py @@ -7,7 +7,8 @@ import unittest import os sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) -from youtube_dl.extractor import YoutubeIE, YoutubePlaylistIE, YoutubeChannelIE, JustinTVIE +from youtube_dl.extractor import YoutubeIE, YoutubePlaylistIE, YoutubeChannelIE, JustinTVIE, gen_extractors +from helper import get_testcases class TestAllURLsMatching(unittest.TestCase): def test_youtube_playlist_matching(self): @@ -50,5 +51,16 @@ class TestAllURLsMatching(unittest.TestCase): self.assertEqual(YoutubeIE()._extract_id('https://www.youtube.com/watch?&v=BaW_jenozKc'), 'BaW_jenozKc') self.assertEqual(YoutubeIE()._extract_id('https://www.youtube.com/watch?feature=player_embedded&v=BaW_jenozKc'), 'BaW_jenozKc') + def test_no_duplicates(self): + ies = gen_extractors() + for tc in get_testcases(): + url = tc['url'] + for ie in ies: + if type(ie).__name__ in ['GenericIE', tc['name'] + 'IE']: + self.assertTrue(ie.suitable(url), '%s should match URL %r' % (type(ie).__name__, url)) + else: + self.assertFalse(ie.suitable(url), '%s should not match URL %r' % (type(ie).__name__, url)) + + if __name__ == '__main__': unittest.main() |