Merge pull request #2656 from Enzime/fix/basic-auth-in-repo-URLs

Fix parsing of verify_ssl=false in urls with authentication in Pipfile
This commit is contained in:
Tzu-ping Chung
2018-08-01 17:54:54 +08:00
committed by GitHub
3 changed files with 16 additions and 1 deletions
+1
View File
@@ -0,0 +1 @@
Fixed a bug which sometimes caused pipenv to parse the ``trusted_host`` argument to pip incorrectly when parsing source URLs which specify ``verify_ssl = false``.
+1 -1
View File
@@ -200,7 +200,7 @@ def prepare_pip_source_args(sources, pip_args=None):
# Trust the host if it's not verified.
if not sources[0].get("verify_ssl", True):
pip_args.extend(
["--trusted-host", urlparse(sources[0]["url"]).netloc.split(":")[0]]
["--trusted-host", urlparse(sources[0]["url"]).hostname]
)
# Add additional sources as extra indexes.
if len(sources) > 1:
+14
View File
@@ -371,6 +371,20 @@ twine = "*"
"https://user:password@custom.example.com/simple",
],
),
(
[
{
"url": "https://user:password@custom.example.com/simple",
"verify_ssl": False,
},
],
[
"-i",
"https://user:password@custom.example.com/simple",
"--trusted-host",
"custom.example.com",
],
),
],
)
def test_prepare_pip_source_args(self, sources, expected_args):