|
@@ -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()
|