]>
Raphaƫl G. Git Repositories - youtubedl/blob - test/test_InfoExtractor.py
3 from __future__
import unicode_literals
5 # Allow direct execution
9 sys
.path
.insert(0, os
.path
.dirname(os
.path
.dirname(os
.path
.abspath(__file__
))))
11 from test
.helper
import FakeYDL
12 from youtube_dl
.extractor
.common
import InfoExtractor
13 from youtube_dl
.extractor
import YoutubeIE
, get_info_extractor
16 class TestIE(InfoExtractor
):
20 class TestInfoExtractor(unittest
.TestCase
):
22 self
.ie
= TestIE(FakeYDL())
24 def test_ie_key(self
):
25 self
.assertEqual(get_info_extractor(YoutubeIE
.ie_key()), YoutubeIE
)
27 def test_html_search_regex(self
):
28 html
= '<p id="foo">Watch this <a href="http://www.youtube.com/watch?v=BaW_jenozKc">video</a></p>'
29 search
= lambda re
, *args
: self
.ie
._html
_search
_regex
(re
, html
, *args
)
30 self
.assertEqual(search(r
'<p id="foo">(.+?)</p>', 'foo'), 'Watch this video')
32 def test_opengraph(self
):
35 <meta name="og:title" content='Foo'/>
36 <meta content="Some video's description " name="og:description"/>
37 <meta property='og:image' content='http://domain.com/pic.jpg?key1=val1&key2=val2'/>
39 self
.assertEqual(ie
._og
_search
_title
(html
), 'Foo')
40 self
.assertEqual(ie
._og
_search
_description
(html
), 'Some video\'s description ')
41 self
.assertEqual(ie
._og
_search
_thumbnail
(html
), 'http://domain.com/pic.jpg?key1=val1&key2=val2')
43 if __name__
== '__main__':