diff options
Diffstat (limited to 'test')
| -rw-r--r-- | test/test_aes.py | 4 | ||||
| -rw-r--r-- | test/test_compat.py | 25 | 
2 files changed, 27 insertions, 2 deletions
| diff --git a/test/test_aes.py b/test/test_aes.py index 4dc7de7b5..315a3f5ae 100644 --- a/test/test_aes.py +++ b/test/test_aes.py @@ -39,7 +39,7 @@ class TestAES(unittest.TestCase):          encrypted = base64.b64encode(              intlist_to_bytes(self.iv[:8]) +              b'\x17\x15\x93\xab\x8d\x80V\xcdV\xe0\t\xcdo\xc2\xa5\xd8ksM\r\xe27N\xae' -        ) +        ).decode('utf-8')          decrypted = (aes_decrypt_text(encrypted, password, 16))          self.assertEqual(decrypted, self.secret_msg) @@ -47,7 +47,7 @@ class TestAES(unittest.TestCase):          encrypted = base64.b64encode(              intlist_to_bytes(self.iv[:8]) +              b'\x0b\xe6\xa4\xd9z\x0e\xb8\xb9\xd0\xd4i_\x85\x1d\x99\x98_\xe5\x80\xe7.\xbf\xa5\x83' -        ) +        ).decode('utf-8')          decrypted = (aes_decrypt_text(encrypted, password, 32))          self.assertEqual(decrypted, self.secret_msg) diff --git a/test/test_compat.py b/test/test_compat.py index 1eb454e06..c3ba8ad2e 100644 --- a/test/test_compat.py +++ b/test/test_compat.py @@ -14,6 +14,8 @@ from youtube_dl.utils import get_filesystem_encoding  from youtube_dl.compat import (      compat_getenv,      compat_expanduser, +    compat_urllib_parse_unquote, +    compat_urllib_parse_unquote_plus,  ) @@ -42,5 +44,28 @@ class TestCompat(unittest.TestCase):              dir(youtube_dl.compat))) - set(['unicode_literals'])          self.assertEqual(all_names, sorted(present_names)) +    def test_compat_urllib_parse_unquote(self): +        self.assertEqual(compat_urllib_parse_unquote('abc%20def'), 'abc def') +        self.assertEqual(compat_urllib_parse_unquote('%7e/abc+def'), '~/abc+def') +        self.assertEqual(compat_urllib_parse_unquote(''), '') +        self.assertEqual(compat_urllib_parse_unquote('%'), '%') +        self.assertEqual(compat_urllib_parse_unquote('%%'), '%%') +        self.assertEqual(compat_urllib_parse_unquote('%%%'), '%%%') +        self.assertEqual(compat_urllib_parse_unquote('%2F'), '/') +        self.assertEqual(compat_urllib_parse_unquote('%2f'), '/') +        self.assertEqual(compat_urllib_parse_unquote('%E6%B4%A5%E6%B3%A2'), '津波') +        self.assertEqual( +            compat_urllib_parse_unquote('''<meta property="og:description" content="%E2%96%81%E2%96%82%E2%96%83%E2%96%84%25%E2%96%85%E2%96%86%E2%96%87%E2%96%88" /> +%<a href="https://ar.wikipedia.org/wiki/%D8%AA%D8%B3%D9%88%D9%86%D8%A7%D9%85%D9%8A">%a'''), +            '''<meta property="og:description" content="▁▂▃▄%▅▆▇█" /> +%<a href="https://ar.wikipedia.org/wiki/تسونامي">%a''') +        self.assertEqual( +            compat_urllib_parse_unquote('''%28%5E%E2%97%A3_%E2%97%A2%5E%29%E3%81%A3%EF%B8%BB%E3%83%87%E2%95%90%E4%B8%80    %E2%87%80    %E2%87%80    %E2%87%80    %E2%87%80    %E2%87%80    %E2%86%B6%I%Break%25Things%'''), +            '''(^◣_◢^)っ︻デ═一    ⇀    ⇀    ⇀    ⇀    ⇀    ↶%I%Break%Things%''') + +    def test_compat_urllib_parse_unquote_plus(self): +        self.assertEqual(compat_urllib_parse_unquote_plus('abc%20def'), 'abc def') +        self.assertEqual(compat_urllib_parse_unquote_plus('%7e/abc+def'), '~/abc def') +  if __name__ == '__main__':      unittest.main() | 
