mirror of
https://gitlab.com/ytdl-org/youtube-dl.git
synced 2026-03-20 00:00:06 -04:00
45 lines
1.5 KiB
Python
45 lines
1.5 KiB
Python
#!/usr/bin/env python
|
|
|
|
from __future__ import unicode_literals
|
|
|
|
# Allow direct execution
|
|
import os
|
|
import sys
|
|
import unittest
|
|
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
|
|
|
|
from test.helper import FakeYDL
|
|
from youtube_dl.extractor.common import InfoExtractor
|
|
from youtube_dl.extractor import YoutubeIE, get_info_extractor
|
|
|
|
|
|
class TestIE(InfoExtractor):
|
|
pass
|
|
|
|
|
|
class TestInfoExtractor(unittest.TestCase):
|
|
def setUp(self):
|
|
self.ie = TestIE(FakeYDL())
|
|
|
|
def test_ie_key(self):
|
|
self.assertEqual(get_info_extractor(YoutubeIE.ie_key()), YoutubeIE)
|
|
|
|
def test_html_search_regex(self):
|
|
html = '<p id="foo">Watch this <a href="http://www.youtube.com/watch?v=BaW_jenozKc">video</a></p>'
|
|
search = lambda re, *args: self.ie._html_search_regex(re, html, *args)
|
|
self.assertEqual(search(r'<p id="foo">(.+?)</p>', 'foo'< |