summaryrefslogtreecommitdiff
path: root/test/test_utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/test_utils.py')
-rw-r--r--test/test_utils.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/test/test_utils.py b/test/test_utils.py
index 102420fcb8..90d64b5811 100644
--- a/test/test_utils.py
+++ b/test/test_utils.py
@@ -81,6 +81,7 @@ from youtube_dl.utils import (
sanitize_filename,
sanitize_path,
sanitize_url,
+ sanitized_Request,
shell_quote,
smuggle_url,
str_or_none,
@@ -255,6 +256,18 @@ class TestUtil(unittest.TestCase):
self.assertEqual(sanitize_url('https://foo.bar'), 'https://foo.bar')
self.assertEqual(sanitize_url('foo bar'), 'foo bar')
+ def test_sanitized_Request(self):
+ self.assertFalse(sanitized_Request('http://foo.bar').has_header('Authorization'))
+ self.assertFalse(sanitized_Request('http://:foo.bar').has_header('Authorization'))
+ self.assertEqual(sanitized_Request('http://@foo.bar').get_header('Authorization'),
+ 'Basic Og==')
+ self.assertEqual(sanitized_Request('http://:pass@foo.bar').get_header('Authorization'),
+ 'Basic OnBhc3M=')
+ self.assertEqual(sanitized_Request('http://user:@foo.bar').get_header('Authorization'),
+ 'Basic dXNlcjo=')
+ self.assertEqual(sanitized_Request('http://user:pass@foo.bar').get_header('Authorization'),
+ 'Basic dXNlcjpwYXNz')
+
def test_expand_path(self):
def env(var):
return '%{0}%'.format(var) if sys.platform == 'win32' else '${0}'.format(var)