]>
Raphaël G. Git Repositories - youtubedl/blob - test/test_compat.py
4 from __future__
import unicode_literals
6 # Allow direct execution
10 sys
.path
.insert(0, os
.path
.dirname(os
.path
.dirname(os
.path
.abspath(__file__
))))
13 from youtube_dl
.utils
import get_filesystem_encoding
14 from youtube_dl
.compat
import (
20 class TestCompat(unittest
.TestCase
):
21 def test_compat_getenv(self
):
23 os
.environ
['YOUTUBE-DL-TEST'] = (
24 test_str
if sys
.version_info
>= (3, 0)
25 else test_str
.encode(get_filesystem_encoding()))
26 self
.assertEqual(compat_getenv('YOUTUBE-DL-TEST'), test_str
)
28 def test_compat_expanduser(self
):
29 old_home
= os
.environ
.get('HOME')
30 test_str
= 'C:\Documents and Settings\тест\Application Data'
31 os
.environ
['HOME'] = (
32 test_str
if sys
.version_info
>= (3, 0)
33 else test_str
.encode(get_filesystem_encoding()))
34 self
.assertEqual(compat_expanduser('~'), test_str
)
35 os
.environ
['HOME'] = old_home
37 def test_all_present(self
):
38 import youtube_dl
.compat
39 all_names
= youtube_dl
.compat
.__all
__
40 present_names
= set(filter(
41 lambda c
: '_' in c
and not c
.startswith('_'),
42 dir(youtube_dl
.compat
))) - set(['unicode_literals'])
43 self
.assertEqual(all_names
, sorted(present_names
))
45 if __name__
== '__main__':