Add tests for stripping userinfo with percent-encoded delimiters

This commit is contained in:
Paul Tremberth 2016-10-26 12:41:00 +02:00
parent 8864d0e8c1
commit 0a0b60a59f
1 changed files with 20 additions and 0 deletions

View File

@ -290,6 +290,26 @@ class StripUrl(unittest.TestCase):
self.assertEqual(strip_url(i, strip_credentials=True), o)
self.assertEqual(strip_url(urlparse(i), strip_credentials=True), o)
def test_credentials_encoded_delims(self):
for i, o in [
# user: "username@"
# password: none
('http://username%40@www.example.com/index.html?somekey=somevalue#section',
'http://www.example.com/index.html?somekey=somevalue'),
# user: "username:pass"
# password: ""
('https://username%3Apass:@www.example.com/index.html?somekey=somevalue#section',
'https://www.example.com/index.html?somekey=somevalue'),
# user: "me"
# password: "user@domain.com"
('ftp://me:user%40domain.com@www.example.com/index.html?somekey=somevalue#section',
'ftp://www.example.com/index.html?somekey=somevalue'),
]:
self.assertEqual(strip_url(i, strip_credentials=True), o)
self.assertEqual(strip_url(urlparse(i), strip_credentials=True), o)
def test_default_ports_creds_off(self):
for i, o in [
('http://username:password@www.example.com:80/index.html?somekey=somevalue#section',