Fix intersphinx fails if mapping URL contains any port

This commit is contained in:
Takeshi KOMIYA
2016-04-25 11:08:03 +09:00
parent ad738a0978
commit d38915e2a5
3 changed files with 15 additions and 1 deletions

View File

@@ -199,6 +199,16 @@ class TestStripBasicAuth(unittest.TestCase):
self.assertEqual(None, actual_username)
self.assertEqual(None, actual_password)
def test_having_port(self):
"""basic auth creds correctly stripped from URL containing creds even if URL
contains port"""
url = 'https://user:12345@domain.com:8080/project/objects.inv'
expected = 'https://domain.com:8080/project/objects.inv'
actual_url, actual_username, actual_password = _strip_basic_auth(url)
self.assertEqual(expected, actual_url)
self.assertEqual('user', actual_username)
self.assertEqual('12345', actual_password)
@mock.patch('six.moves.urllib.request.HTTPBasicAuthHandler')
@mock.patch('six.moves.urllib.request.HTTPPasswordMgrWithDefaultRealm')