|
|
@ -1,4 +1,5 @@ |
|
|
|
#!/usr/bin/env python |
|
|
|
# coding: utf-8 |
|
|
|
from __future__ import unicode_literals |
|
|
|
|
|
|
|
# Allow direct execution |
|
|
@ -120,5 +121,14 @@ class TestProxy(unittest.TestCase): |
|
|
|
response = ydl.urlopen(req).read().decode('utf-8') |
|
|
|
self.assertEqual(response, 'cn: {0}'.format(url)) |
|
|
|
|
|
|
|
def test_proxy_with_idn(self): |
|
|
|
ydl = YoutubeDL({ |
|
|
|
'proxy': 'localhost:{0}'.format(self.port), |
|
|
|
}) |
|
|
|
url = 'http://中文.tw/' |
|
|
|
response = ydl.urlopen(url).read().decode('utf-8') |
|
|
|
# b'xn--fiq228c' is '中文'.encode('idna') |
|
|
|
self.assertEqual(response, 'normal: http://xn--fiq228c.tw/') |
|
|
|
|
|
|
|
if __name__ == '__main__': |
|
|
|
unittest.main() |